0

当我在 txtZip 文本框上按 enter 键时它移动到其他页面而不是调用 JS 我想将另一个文本框值 eqaul 设置为 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;
}

}

因为我有一个按钮也可以在单击时重定向到另一个页面如何限制在文本框中按下回车键时只需调用 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 回答