1

私はそれが非常に単純であることを知っています.しかし、それでも機能していません.入力数値を固定数で乗算していますが、期待される結果を表示していません.整数を入力しても、常に「値を入力してください」というエラーメッセージが表示されます例 6. これは Html コードです。

 <input type="text" class="cc"  id="getdata" />
  <div id="result"> <input type="text" id="show" /></div>
   <input type="button" value="calculate" id="calculate" />

これは JQuery コードです。

 $(document).ready(function () {
        $("#calculate").click(function () {
            if ($("#input").val() != ''  && $("#input").val() != undefined) {
             $("#result").html("total value is::" + parseInt($("#input").val()) * 5);
            }
            else {
                $("#result").html("Please enter some value");
            }
         });
         });

どんな助けでも大歓迎です。

テキストボックス内の異なるボタンのクリックされたすべての値を連結する方法を誰か教えてもらえますか?テキストボックス内のボタンの以前および現在のクリックされた値を表示したい。ありがとうございました。

4

6 に答える 6

3

ということではない#getdataですか?はどこ#inputですか?

("#input")コード内でに置き換え("#getdata")ます。

このフィドルをチェックしてください。

$(document).ready(function () {
  $("#calculate").click(function () {
     if ($("#getdata").val() != '' && $("#getdata").val() != undefined) {
         $("#result").html("total value is::" + parseInt($("#getdata").val()) * 5);
     } else {
         $("#result").html("Please enter some value");
     }
  });
});​
于 2012-08-22T11:58:21.270 に答える
0

このフィドルをチェックアウト

それがあなたの望みだと思います。

<input type="text" class="cc"  id="getdata" />
<input type="button" value="calculate" id="calculate" />
<div id="result"></div>​

<script>
$("#calculate").click(calculate);
$("#getdata").keypress(function(ev){
    if(ev.keyCode == 13)
        calculate();
});

function calculate()
{
    var $getData = $("#getdata");
    var $result= $("#result");

    if ($getData .val() != ''  && $getData .val() != undefined && !isNaN($getData .val()))
    {
        $result.append((parseInt($getData .val()) * 5) + "<p>");
    }
    else
    {   
        $result.append("Please enter some value<p>");
    }
    $getData .val("").focus();
}
​
</script>
于 2012-08-22T13:44:17.000 に答える
0

ID が「input」の入力はありません。jquery セレクター は、#somestringid が である要素を探していsomestringます。

("#input")コード内でに置き換え("#getdata")ます。

于 2012-08-22T11:58:17.733 に答える
0

投稿した HTMLには ID のフィールドはありinputませんが、jQuery は ID を探しています。おそらくあなたが意味した$('#show')

jQuery の問題では、他に何が問題なのかを考える前に、常にセレクターを疑ってください。あなたが思っている要素を実際に見つけることを確認してください - 決して仮定しないでください。

console.log($('#input').length); //0
于 2012-08-22T11:58:19.407 に答える
0
if ($("#input").val() != ''  && $("#input").val() != undefined) {

マークアップのどこにも id のフィールドはありませんinput!

#inputそのスクリプトの のすべてのインスタンスを にするつもりだったと思いますが#getdata、その値を変数に一度だけ読み取って、それを使用する必要があります。

$("#calculate").click(function () {
     var val = $('#getdata').val();
        if (val != ''  && val != undefined) {
         $("#result").html("total value is::" + parseInt(val) * 5);
        }
        else {
            $("#result").html("Please enter some value");
        }
     });

実際の例: http://jsfiddle.net/82pf4/

于 2012-08-22T11:58:28.603 に答える
0
 $(document).ready(function () {
            $("#calculate").click(function () {
                if ($("#getdata").val() != ''  && $("#getdata").val() != undefined) {
                 $("#result").html("total value is::" + parseInt($("#getdata").val()) * 5);
                }
                else {
                    $("#result").html("Please enter some value");
                }
             });
             });
于 2012-08-22T11:59:31.473 に答える