use*_*933 1 javascript asp.net alert
我有一个文本框和一个按钮,在按钮的clientClick我调用javascript函数,还有服务器端编码.
问题是,即使我在javascript中返回False,页面也会回发.
这是我的javascript函数:
function checkALphaNumericFormat(str) {
//get previous value before editing
var txtUserId = document.getElementById('<%=txtUserId.ClientID%>');
var userId = txtUserId.value;
var patternAlphaNumeric = /^[A-z0-9]+$/gi;
var match = userId.match(patternAlphaNumeric);
//Check Null values
if (txtUserId.value != null && txtUserId.value != "") {
//Check for AlphaNumeric values for User Id
if (match == null) {
alert("Please provide valid AlphaNumeric User Id");
return false ;
}
return false ;
}
else {
alert("User Id field should not be null");
return false ;
}
return false ;
}
Run Code Online (Sandbox Code Playgroud)
我在我的表格上称这个功能为:
<asp:Button runat="server" ID="btnCreate" CssClass="loginButton" style="margin:0px 0px 1px 30px;" OnClientClick ="return checkALphaNumericFormat(this.value);" Text="CREATE" />
Run Code Online (Sandbox Code Playgroud)
尝试调用JavaScript函数如下:
OnClientClick="if(!validateform()){return false;}
Run Code Online (Sandbox Code Playgroud)
这里validateform()应该是你的Java脚本功能.您的java脚本函数应该 return = true;在成功执行函数的末尾,如下面的函数:
function validateform()
{
var txtSearch = document.getElementById('<%=txtKeywordSearch.ClientID%>')
if(txtSearch.value == '')
{
alert('No Search Creatria Selected!');
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
请尝试让我知道它是否适合您.
谢谢,哈里什
| 归档时间: |
|
| 查看次数: |
10121 次 |
| 最近记录: |