2017-06-01 13 views
0

こんにちは私はSiemens PLC Webサーバーで作業しています。私は値を1に設定してから300ms待ってから0に設定する方法を見つけようとしています。以下は私のコードの様子です。初期値は1に設定されていますが、0に設定されることはありません。1回のクリックで値を2回設定する

<form method="post" action=""> 
      <input type="submit" value="Start" onClick="setvalst()" > 
      <input type="hidden" id="startbtn" name="LOCAL START PB" value=""> 
</form> 

<script> 
     function setvalst(){ 
    document.getElementById('startbtn').value = 1 
    setTimeout(function() { 
    document.getElementById('startbtn').value = 0 
    } , 300); 
     } 
</script> 
+1

a)どのように伝えることができますか? b)フォームの送信を停止してページを再ロードすることは何もしません。 – j08691

+0

'setvalst'でフォーム提出を止めることは何もしていないので、フォームは現在の値で提出されます。したがって、現在の値は '1 'です。 –

答えて

1

入力送信をボタンに設定します。

<form method="post" action=""> 
    <button type="button" value="Start" onClick="setvalst()"> </button> 
    <input type="hidden" id="startbtn" name="LOCAL START PB" value=""> 
</form> 

<script> 
    function setvalst(){ 
     document.getElementById('startbtn').value = 1 
      setTimeout(function() { 
       document.getElementById('startbtn').value = 0 
      } , 300); 
     } 
</script> 
関連する問題