C# 搜索按钮使用javascript单击enter键
我有文本框,每个文本框旁边都有搜索按钮。 按键时,我需要验证字母数字字符,如果按Enter键,我需要搜索。 现在,我的文本框包含:C# 搜索按钮使用javascript单击enter键,c#,javascript,asp.net,vb.net,C#,Javascript,Asp.net,Vb.net,我有文本框,每个文本框旁边都有搜索按钮。 按键时,我需要验证字母数字字符,如果按Enter键,我需要搜索。 现在,我的文本框包含: <asp:TextBox ID="txtId" runat="server" TabIndex="1" MaxLength="30" onkeypress="return validateAlphaNumeric(event, this);"></asp:TextBox> Search Button: <asp:ImageButton
<asp:TextBox ID="txtId" runat="server" TabIndex="1" MaxLength="30" onkeypress="return validateAlphaNumeric(event, this);"></asp:TextBox>
Search Button:
<asp:ImageButton ID="imgSearch" runat="server" ImgUrl=".gif" OnClientClick="returnpassTxtboxValue(imgSearch);"/>
这将执行搜索按钮的returnpassTxtboxValue(imgSearch)
功能,然后返回textBox的textBox功能validateAlphaNumeric()
。因此,我的测试通过抛出parameterCount
异常而失败
文本框的Javascript:
function validateAlphaNumeric(evt, textBox) {
var charCode;
charCode = (evt.which) ? evt.which : window.event.keyCode;
if (charCode >= 97 && charCode <= 122 || charCode >= 65 && charCode <= 90 || charCode == 8 || charCode >= 48 && charCode <= 57 || charCode == 45 || charCode == 13) {
//if (charCode == 13) {
// document.getElementById('SearchButton').click();
//}
return true;
}
else {
return false;
}
}
函数validateAlphaNumeric(evt,文本框){
var字符码;
charCode=(evt.which)?evt.which:window.event.keyCode;
如果(charCode>=97&&charCode=65&&charCode=48&&charCode,您必须在文本框(txtId)按键事件中写入以下代码
if (e.keyCode == 13) $j("#imgSearch").trigger('click');
此代码执行按钮(imgSearch)在按enter键时单击事件
function validateAlphaNumeric(event, obj)
{
if (event.keyCode == 13) $j("#imgSearch").trigger('click');
}
试试这个
$("#txtId").keypress(function (e) {
if (e.keyCode == 13) {
$('#btnId').trigger('click');
}
});
您应该采用这种实现方式
<asp:TextBox ID="txtId" runat="server" TabIndex="1" MaxLength="30" onkeypress="return validateAlphaNumeric(event, this);"></asp:TextBox>
Search Button:
<asp:ImageButton ID="imgSearch" runat="server" ImgUrl=".gif" onclientClick="Validate(this);"/>
$(document).ready(function(e){
$("#txtId").on("keyup",function(e){
if(e.keycode == 13){
$("#imgSearch").trigger("click");
}
}
});
function Validate(e){
e.preventDefault();
// Do your validation Code here.
}
搜索按钮:
$(文档).ready(函数(e){
$(“#txtId”)。关于(“键控”,函数(e){
如果(e.keycode==13){
$(“#imgSearch”)。触发器(“单击”);
}
}
});
功能验证(e){
e、 预防默认值();
//在这里输入验证代码。
}
谢谢
搜索按钮:
对于单个文本框,请按以下方式操作
$(document).ready(function(){
$("#txtId").keypress(function(e){
if(e.which==10 || e.which==13)
{
$("#imgSearch").click();
}
}))
})) 需要添加Return false
if(event.KeyCode == 13){
document.getElementById('SearchButton').click();
return false;
}
它会工作的…谢谢大家:)您还可以添加其他代码吗?就像你的javascript和代码一样,在上面的问题中添加了文本的javascript。你能给我javascript中的aboce代码吗?我想我在javascript中也做了同样的事情。如果(event.keycode==13){document.getelemntById('imgSearch').Click();e.preventDefault()停止我的代码:下面显示错误:对象不支持属性或方法'preventDefault'需要在文本框的验证中单击搜索按钮后添加return false…成功:)谢谢大家:)
if(event.KeyCode == 13){
document.getElementById('SearchButton').click();
return false;
}