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)