用javascript编写一段程序,验证用户输入的表单,网页文件名为:examl.htm

JavaScript017

用javascript编写一段程序,验证用户输入的表单,网页文件名为:examl.htm,第1张

回答如下,希望你能满意:

js文件:<script language="javascript">

function fc() {

var sMail = /[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+$/

if (document.regbb.name.value == "") {

alert("\请输入您的名称!")

document.regbb.name.focus()

return false

}

else if (document.regbb.hometel.value == "") {

alert("\请输入您的电话号码!")

document.regbb.hometel.focus()

return false

}

else if (document.regbb.name.value.length <2) {

alert("\联系人填写不完整!不能小于2个汉字!")

document.regbb.name.focus()

return false

}

else if (document.regbb.T_Mail.value != "") {

if ( ! sMail.test(document.regbb.T_Mail.value)){

alert("Email地址格式错误!请重新输入!")

document.regbb.T_Mail.focus()

return false

}

}

else {

return true

}

return true

}

</script>

表单文件:

<form id="regbb" name="regbb" action="#" method=post OnSubmit="return fc()">

<table border="0" cellspacing="1" cellpadding="4" style="width:520pxmargin:30px auto 0px auto" bgcolor="#eeeeee">

<tr bgcolor="#fafee0">

<td width="150" align="right" valign="middle">您的姓名:</td>

<td><input id="name" size="25" name="name" type="text" />

</td>

</tr>

<tr bgcolor="#fafee0">

<td width="150" align="right" valign="middle">联系电话:</td>

<td><input onKeyUp="value=value.replace(/\D+/g,'')" id="hometel" name="hometel" size="25" type="text" />

</td>

</tr>

<tr bgcolor="#fafee0">

<td width="150" align="right" valign="middle">电子邮件:</td>

<td><input id="T_Mail" name="email" size="25"/></td>

</tr>

<tr bgcolor="#fafee0">

<td colspan="2" align="center" valign="middle"><input id="button" type="submit" value="提交信息" name="button"> <input type="reset" name="reset" value="重新填写"></td>

</tr>

</table>

</form>

注意以上内容放在页面的<body></body>中

首先aspx的后台和silverligth之间是不能通讯的,只能有两种方式一个是加载的JS函数中传参,还有就是xaml.cs中公开方法 ,在aspx页面中用JS去调用

silverlight调用 JSHtmlPage.Window.Invoke("fn", "par")

JS调用silverlight需要在app中注册MainPage mp = new MainPage()

this.RootVisual = mp

HtmlPage.RegisterScriptableObject("myMainPage", mp)