veronika
یک شنبه 14 شهریور 1389, 13:21 عصر
سلام دوستان
من یه فرم دارم که میخوام وقتی در textbox کدملی را وارد میکنم صحت آن را چک کنه.تابع جاوااسکریپت برای این کاررادارم مشکلم اینه که وقتی اون را فراخوانی میکنم کار نمیکنه.
ممنون میشم راهنمایی کنید.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="hotel.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
function checkMelliCode(varmellicode)
{
var meli_code;
meli_code=varmellicode.value;
if (meli_code.length == 10)
{
if(meli_code=="1111111111" ||
meli_code=="0000000000" ||
meli_code=="2222222222" ||
meli_code=="3333333333" ||
meli_code=="4444444444" ||
meli_code=="5555555555" ||
meli_code=="6666666666" ||
meli_code=="7777777777" ||
meli_code=="8888888888" ||
meli_code=="9999999999" )
{
alert(”کد ملی صحیح نمی باشد”);
objcode.focus();
return false;
}
c = parseInt(meli_code.charAt(9));
n = parseInt(meli_code.charAt(0))*10 +
parseInt(meli_code.charAt(1))*9 +
parseInt(meli_code.charAt(2))*8 +
parseInt(meli_code.charAt(3))*7 +
parseInt(meli_code.charAt(4))*6 +
parseInt(meli_code.charAt(5))*5 +
parseInt(meli_code.charAt(6))*4 +
parseInt(meli_code.charAt(7))*3 +
parseInt(meli_code.charAt(8))*2;
r = n - parseInt(n/11)*11;
if ((r == 0 && r == c) || (r == 1 && c == 1) || (r > 1 && c == 11 - r))
{
return true;
}
else
{
alert(”کد ملی صحیح نمی باشد”);
objcode.focus();
return true;
}
}
else
{
return true;
}
</script>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
</form>
<p>
<input id="Submit1" type="submit" value="submit" onclick="checkMelliCode(TextBox1)" /></p>
</body>
</html>
من یه فرم دارم که میخوام وقتی در textbox کدملی را وارد میکنم صحت آن را چک کنه.تابع جاوااسکریپت برای این کاررادارم مشکلم اینه که وقتی اون را فراخوانی میکنم کار نمیکنه.
ممنون میشم راهنمایی کنید.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="hotel.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
function checkMelliCode(varmellicode)
{
var meli_code;
meli_code=varmellicode.value;
if (meli_code.length == 10)
{
if(meli_code=="1111111111" ||
meli_code=="0000000000" ||
meli_code=="2222222222" ||
meli_code=="3333333333" ||
meli_code=="4444444444" ||
meli_code=="5555555555" ||
meli_code=="6666666666" ||
meli_code=="7777777777" ||
meli_code=="8888888888" ||
meli_code=="9999999999" )
{
alert(”کد ملی صحیح نمی باشد”);
objcode.focus();
return false;
}
c = parseInt(meli_code.charAt(9));
n = parseInt(meli_code.charAt(0))*10 +
parseInt(meli_code.charAt(1))*9 +
parseInt(meli_code.charAt(2))*8 +
parseInt(meli_code.charAt(3))*7 +
parseInt(meli_code.charAt(4))*6 +
parseInt(meli_code.charAt(5))*5 +
parseInt(meli_code.charAt(6))*4 +
parseInt(meli_code.charAt(7))*3 +
parseInt(meli_code.charAt(8))*2;
r = n - parseInt(n/11)*11;
if ((r == 0 && r == c) || (r == 1 && c == 1) || (r > 1 && c == 11 - r))
{
return true;
}
else
{
alert(”کد ملی صحیح نمی باشد”);
objcode.focus();
return true;
}
}
else
{
return true;
}
</script>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
</form>
<p>
<input id="Submit1" type="submit" value="submit" onclick="checkMelliCode(TextBox1)" /></p>
</body>
</html>