0

txtZipテキストボックスでEnterキーを押すと、JSを呼び出すのではなく、他のページに移動します別のテキストボックスの値をtxtZipに等しい値に設定したい

<asp:TextBox Style="text-align: center" ID="Txt_Zip" runat="server" Width="120px"
                    Text="Zip" onkeypress="return runScript(event)"></asp:TextBox>
<asp:TextBox Style="text-align: center" ID="Txt_Second" runat="server" Width="120px"
                    Text="Zip"></asp:TextBox>

function runScript(e)
{
if (e.which == 13 || e.keyCode == 13)
{
   var zip =document.getElementById("txtZip").value;
   document.getElementById("txt_Second").value=zip;
}

}

クリックすると別のページにリダイレクトするボタンも1つあるので、テキストボックスでEnterキーを押すとそれを制限する方法は、JSを呼び出すだけですか??

あなたの提案を願っています

ありがとう

4

3 に答える 3

1

これを試して:

<script> 
$(document).ready(function() {
         $("input[id$='Txt_Zip']").on('keypress', function(e) {
           var code = (e.keyCode ? e.keyCode : e.which);
             if(code == 13) { 
              $("input[id$='Txt_Second').val($(this).val());
              return false;
           }
         });
});
</script>
于 2013-11-07T10:11:53.597 に答える
0

e.preventDefault();ifステートメントの中括弧内に追加するだけです。これは、デフォルトのアクション(フォームの送信)を実行しないようにイベントに指示します。

function runScript(e)
{
if (e.which == 13 || e.keyCode == 13)
{
   var zip =document.getElementById("txtZip").value;
   document.getElementById("txt_Second").value=zip;
   if (e.preventDefault) {
       e.preventDefault();
   }
   return false;
}

}
于 2013-01-09T10:49:37.517 に答える
0

これを試して:

function runScript(e)
{
if (e.which == 13 || e.keyCode == 13)
{
   var zip =document.getElementById("txtZip").value;
   document.getElementById("txt_Second").value=zip;
   return false;
}

}
于 2013-01-09T10:49:44.837 に答える