方法: submit() 提交表单,但是不会触发 onsubmit 事件。 实现 autopost ,也就是焦点离开控件以后页面立即提交,而不是 只有提交 submit 按钮以后才提交,当光标离开的时候触发 onblur 事件,在 onblur 中调用 form 的 submit 方法。在点击 submit 后 form 的 onsubmit 事件被触发 ,在 onsubmit 中可以 进行数据校验,数据有问题, 返回 false 即可取消提交。
案例1:
复制代码 代码如下:
Form表单
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>欢迎来到daomul的博客,欢迎再来,谢谢(Form表单提交4)</title>
<script type="text/javascript">
</script>
</head>
<body>
<form action="default.aspx" onsubmit="return false;">
<!--通过click函数"欺骗"其他按钮触发-->
<input type="button" value="按钮" />
<input type="button" value="同样提交" />
<!--因为return false,所以不可提交表单,但是调用submit(),却可以触发方法-->
<input type="submit" value="可提交的submit" />
<input type="submit" value="不可提交的submit" />
<!--类似于asp.net中的autopostback(相同的还有文本框输入后移开的onblur方法的submit调用)-->
<select onchange="document.getElementById('form1').submit()">
<option>111</option>
<option>222</option>
<option>333</option>
<option>444</option>
</select>
</form>
</body>
</html>
17、正则表达式
*JavaScript 中创建正则表达式类的方法:
var regex = new RegExp("\\d{5}") 或者 var regex = /\d{5}/
/ 表达式 / 是 JavaScript 中专门为简化正则表达式编写而提供的语法,
写在 // 中的正则表达式就不用管转义符了。
*RegExp 对象的方法:
** test(str) 判断字符串 str 是否匹配正则表达式,相当于 IsMatch
var regex = /.+@.+/;
alert(regex.test("a@b.com"));
alert(regex.test("ab.com"));
** exec(str) 进行搜索匹配,返回值为匹配结果 ( * )
** compile 编译表达式,提高运行速度。 ( * )
*String 对象中提供了一些与正则表达式相关的方法,相当于对于
RegExp 类的包装,简化调用:
match(regexp) ,相当于调用 exec
var s = "aaa@163.com";
var regex = /(.+)@(.+)/;
var match = s.match(regex);
alert(RegExp.$1 + " ,服务器: " + RegExp.$2);
案例1:
复制代码 代码如下:
正则表达式
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>欢迎来到daomul的博客,欢迎再来,谢谢</title>
<script type="text/javascript">
var s = "4444@163.com";
var regex = /(.+)@(.+)/;
s.match(regex);
alert(RegExp.$1); //取得第一组即@前面的部分
alert(RegExp.$2); //取得@后面的部分
</script>
</head>
<body>
</body>
</html>
18、不同浏览器的差异
<!--
(1、appendChild,insertCell,px
(2、获取网页中哪个元素触发事件
IE中使用srcElement
FireFox使用target