2014-06-06 199 views
0

我有文本框,每个文本框包含旁边的搜索按钮。 在按键我需要验证字母数字字符,如果按Enter键我需要搜索。 现在,我的文本框包含:搜索按钮点击使用javascript输入的按键

<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);"/> 

现在,如果我做的:

If (event.KeyCode == 13) then SearchButton.Click(); 

此执行搜索按钮的returnpassTxtboxValue(imgSearch)功能,然后返回到的textBox功能TextboxvalidateAlphaNumeric()。所以我的测试通过抛出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; 
     } 
    } 

u能PLS建议我如何在走到这一步?

感谢,

+0

可以添加你的代码的其余部分呢?喜欢你的javascript和代码 –

+0

Javascript的文字:在上面的问题中加入。 – Lak

回答

1

你应该做实施这样

<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. 
} 

感谢

+0

e.preventDefault()停止我的代码: 以下错误显示: 对象不支持属性或方法'preventDefault' – Lak

+0

需要在搜索按钮单击文本框验证后添加返回false ...它工作:)谢谢所有:) – Lak

0

你必须写下面的代码在你的文本框(txtId)按键事件

if (e.keyCode == 13) $j("#imgSearch").trigger('click'); 

这段代码执行按钮(imgSearch)上按点击事件进入关键

function validateAlphaNumeric(event, obj) 
{ 
    if (event.keyCode == 13) $j("#imgSearch").trigger('click'); 
} 
+0

你可以给我在JavaScript的aboce代码? 和我想我已经在JavaScript中做了同样的事情。 if(event.keycode == 13){document.getelemntById('imgSearch')。Click(); – Lak

+0

aboce代码的含义是什么? –

+0

它应该是*上面...错字错误...对不起... – Lak

0

试试这个

$("#txtId").keypress(function (e) { 
    if (e.keyCode == 13) { 
    $('#btnId').trigger('click'); 
    } 
}); 
0

搜索按钮:

请为一个单一的文本框

$(document).ready(function(){ 

$("#txtId").keypress(function(e){ 

if(e.which==10 || e.which==13) 
{ 
$("#imgSearch").click(); 
} 

})以下方式做;

});

0

需要添加返回false。

if(event.KeyCode == 13){ 
document.getElementById('SearchButton').click(); 
return false; 
} 

它将工作...感谢所有:)