2

基本的に私がやりたいことは、ユーザーが HTML フォームの入力フィールドに数字を入力して送信ボタンを押すと、その数字が JavaScript 変数に格納されることです。

<input type="number" min="1" name="number">

var number = ?

javascriptまたはjqueryでこれを行うにはどうすればよいですか?

ありがとうございました。

4

3 に答える 3

3

シンプルな JavaScript ソリューションは、これを行うことです。

var number = document.getElementById("number").value;

これにより、テキスト ボックスの値が「number」という名前で保存されます。JavaScript を知っていれば、それを使ってほとんどのことを行うことができます。お役に立てれば。

id="number"これを行うには、の代わりに、を使用する必要があることに注意してくださいname="number"

完全なコードは次のようになります

<input type="number" id="number" onchange="save()">

これは、ユーザーが数値を入力するとすぐに、javascript ファイルでsave()関数が呼び出されることを意味します。

JavaScript

function save() {
      var number;
      number = document.getElementById("number").value;
      // Do whatever you want with the value here.
}
于 2013-08-10T00:30:32.503 に答える
3

これは JavaScript ソリューションです。jQuery がブラウザーに組み込まれるまでは、これを使用してください (救世主として、そうなる可能性もあります)

<form id="form">
  <input id="number" type="number" min="1" name="number">
  <button>Submit</button>
</form>

var form = document.getElementById('form');
    number = document.getElementById('number');
form.onsubmit = function() {
   var variable = number.value;
   alert( variable );
};

送信ハンドラーを割り当てて、入力の値を取得するだけです。

ただし、変数を保存するためだけに jQuery をダウンロードしないでください。

于 2013-08-10T00:31:44.787 に答える
2

ここにあなたのhtmlがあります、

<form id="form">
    <input type="number" min="1" name="number" />
    <input type="submit" value="submit">
</form>

jQueryを使用すると、これを行うことができます。

var number = 0;
var $form = $("#form");
var $input = $form.find("input[name=number]");

一部のイベントでは、入力の値を数値変数に追加できます。

$form.submit(function(e){

    e.preventDefault();
    number = +($input.val()); 

    /* 
        takes value from input when the form is submitted. 
        This will work even when you hit "enter" on your keyboard.
    */

});

要約すれば、

<form id="form">
    <input type="number" min="1" name="number" />
    <input type="submit" value="submit">
</form>

<script>

    var number = 0;
    var $form = $("#form");
    var $input = $form.find("input[name=number]");

    $form.submit(function(e){

        e.preventDefault();

        number = +($input.val()); 

        /* 
            takes value from input when the form is submitted. 
            This will work even when you hit "enter" on your keyboard.
        */

        alert(number);

    });

</script>

それが役立つことを願っています!

于 2013-08-10T00:26:55.983 に答える