4.30

action=""和action="#"、没有action属性的作用相同,都是提交到当前页面(也就是document.location.href)
例:SpecTop.asp 页面是表单要提交的页面,且有从上级页面传递过来参数
action=""真正提交时的页面:SpecTop.asp?ClassID=000100200005&SpeID=947&SpeType=3
如果<form>中有<input type=”text” name=”SpeID” value=”1000”/>,提交时得到的值将会是947,而不是1000,而action=”currentPage.xxx”就能得到1000


使用表单数据
要对用户输入的信息进行验证,需要先获取输入信息。
第一种方式通过 document 对象获得 form: form = document.form1 其中,form1 是表单元素的名字。
另一种方式是在调用验证方法的时候把 form 作为参数来获得 form,本章实例中使用的就是这种方式: isValidate(form1)

调用验证方法
验证通常在表单提交之前进行,可以通过按钮的 onClick 事件,也可以通过 form 表单的 onSubmit 事件来完成。

1.如果要通过按钮的 onClick 事件完成,可以使用下面的代码:
<input type="button" value="提交" onClick="JavaScript:isValidate()">
如果使用这个方法,在验证通过之后,需要编写提交表单的代码:
document.form1.submit();
2.正确的做法
<form action="result.php" method="post" onsubmit=" return isValidate(form1)">
这样我们利用到了它的返回值,达到了预期效果。

所有用于提交信息的表单元素都应 该位于 form 元素之内。
一个页面中可以有多个 form 元素,分别完成不同的信息提交任务。但是,多个 form 元素之间不能嵌套

提示用户信息:
如果验证失败,则通常会把光标放在相应的输入框中,可以使用下面的代码: form.address.focus();
如果地址的长度不合适,就会把光标放在地址输入框中。

常用的方法:
1. str.length,表示字符串的长度。
2. str.charAt(i),获取字符串中第 i 个字符,i 从 0 开始。
3. str.indexOf(c),查找某个字符的位置,返回值是该字符第一次出现的位置,位置编号从 0 开始。如果没有找到,则返回-1。
4. str.substring(index1,index2),获取子串,第一个参数表示开始位置,第二个参数表示结 束位置,子串包括第一个参数,不包括第二个参数。
如果只有一个参数,则获取从该参数开始到字符串结束的子串,此时方法就变成 str.substring(index)。
5. str==另一个字符串,判断 str 与另一个字符串是否相同。


正则表达式:
正则表达式提供了一种高级的、但不直观的字符串匹配和处理的方法。
它描述了一种 字符串匹配的模式,
可以用来判断一个字符串是否满足某种格式,或者一个字符串是否含有某个子串等。
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

posted on 2024-04-30 22:31  HA_wind  阅读(3)  评论(0编辑  收藏  举报

导航