0

私がしなければならないのは、テキストボックスに数値を表示し、押すたびに10を追加するボタンを表示することだけです.これが私のコードです(動作しません)。

<head>
    <script type="text/javascript">
    var n=parseInt(ocument.forms["formNum"]["numero"].value);
    document.getElementById("numero").value=n;

    function sumar() {
        n=document.forms["formNum"]["numero"].value+10;
        document.forms["formNum"]["numero"].value=n;
    }

    function inicializar() {
        n=document.forms["formNum"]["numero"].value=0;
    }
    </script>
</head>

<body>
    <form name="formNum">
        <p>
            <input type="text" size="10" name="numero" id="numero" />
        </p>

        <p>
            <input type="button" name="sumar" value="Sumar" onclick="sumar()" />
            <input type="button" name="inicializar" value="Iniciar a 0" onclick="inicializar()" />
        </p>
    </form>
</body>
4

4 に答える 4

0

このコードは動作するはずです:

<input type="text" id="mytext">

<script type="text/javascript">
   var elem = document.getElementById("mytext");
   elem.value = "My default value";
</script>

参照:入力フィールドの値を設定する

parseInt値の変更を妨げる例外が から発生している可能性があります。

于 2013-10-11T07:36:38.687 に答える
-1

これを試してみてくださいこれはあなたを助けます

var count=10;
$('#btnSumar').click(function(){
              if($('#numero').val()=='')
              {
                  $('#numero').val(count);
              }else

           $('#numero').val(eval($('#numero').val())+count);    

                     });
$('#btnInc').click(function(){
    $('#numero').val('');});

フィドルhere

于 2013-10-11T07:36:22.050 に答える
-1

jQueryを使用するオプションである場合は、これを試してください。

function sumar(){
    $("#numero").attr("value", parseInt($("#numero").attr("value"), 10)+10);
}
于 2013-10-11T07:33:31.670 に答える