質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

4回答

1115閲覧

クリップボードからのペーストで数値のみ取得

Clementine

総合スコア158

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/07/19 09:08

編集2021/07/19 09:11

次のコードで「1,280 円」(半角スペース含む)のテキストをコピーして価格のフォームにペーストすると数字のみの「1280」が反映されるようにする方法を教えてください。

html

1<script> 2function paste() 3{ 4 var price = $('#price').val(); 5 6 result = <ここに数値のみ取り出す処理> 7 8 $('#price').val(result); 9} 10</sciprt> 11 12<label for="price">価格</label> 13<input type="text" id="price" name="price" onpaste="paste()"/>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

余計な文字もはいっている可能性も考慮して正規表現で数値のみ取り出す処理にするのがよいかと思います。

JS

1price.replace(/[^0-9]/g, '');

投稿2021/07/19 09:36

agumon

総合スコア271

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Clementine

2021/07/21 04:44

ありがとうございます。 望んていた回答で大変助かりました。
guest

0

ペーストした文字列から、正規表現で数値のみ切り出し、などをすればいいかと

投稿2021/07/19 09:19

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

文字列処理については既に出ている方法を推しますが

別解として HTML の機能で
input の type="number" を使うと数値しかペーストされないようにできます。

(ただ Chrome でしか検証できていません)

<input type="number" id="price" name="price" />

投稿2021/07/19 10:03

anozon

総合スコア662

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

カンマを取り除く処理です。

javascript

1function removeComma(number) { 2 var removed = number.replace(/,/g, ''); 3 return parseInt(removed, 10); 4}

$price = 1,280
var result = removeComma($price)で出力すると
$result = 1280になると思います。

参考:https://www.codecode.xyz/remove_comma/

投稿2021/07/19 09:22

jun26

総合スコア191

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問