js手册学习--Form 和 Input 对象

转载http://www.w3school.com.cn/example/hdom_examples.asp


1.1选定以及不选定 checkbox

<html> <head> <script type="text/javascript"> function check() { document.getElementById("myCheck").checked=true } function uncheck() { document.getElementById("myCheck").checked=false } </script> </head> <body> <form> <input type="checkbox" id="myCheck" /> <input type="button" οnclick="check()" value="选定复选框" /> <input type="button" οnclick="uncheck()" value="取消选定复选框" /> </form> </body> </html>

2.1一个表单中的若干个 checkbox

<html> <head> <script type="text/javascript"> function createOrder() { coffee=document.forms[0].coffee txt="" for (i=0;i<coffee.length;++ i) { if (coffee[i].checked) { txt=txt + coffee[i].value + " " } } document.getElementById("order").value="您订购的咖啡带有: " + txt } </script> </head> <body> <p>你喜欢怎么喝咖啡?</p> <form> <input type="checkbox" name="coffee" value="奶油">加奶油<br /> <input type="checkbox" name="coffee" value="糖块">加糖块<br /> <br /> <input type="button" οnclick="createOrder()" value="发送订单"> <br /><br /> <input type="text" id="order" size="50"> </form> </body> </html>

3.1Checkbox - 把文本转换为大写

<html> <head> <script type="text/javascript"> function convertToUcase() { document.getElementById("fname").value=document.getElementById("fname").value.toUpperCase() document.getElementById("lname").value=document.getElementById("lname").value.toUpperCase() } </script> </head> <body> <form name="form1"> 名:<input type="text" id="fname" size="20" /> <br /><br /> 姓:<input type="text" id="lname" size="20" /> <br /><br /> 转换为大写 <input type="checkBox" οnclick="if (this.checked) {convertToUcase()}"> </form> </body> </html>

4.1使用单选按钮中的 value 属性

单选按钮的唯一选中通过name分组的

<html> <head> <script type="text/javascript"> function check(browser) { document.getElementById("answer").value=browser } </script> </head> <body> <p>您喜欢哪款浏览器?</p> <form> <input type="radio" name="browser" οnclick="check(this.value)" value="Internet Explorer">Internet Explorer<br /> <input type="radio" name="browser" οnclick="check(this.value)" value="Firefox">Firefox<br /> <input type="radio" name="browser" οnclick="check(this.value)" value="Netscape">Netscape<br /> <input type="radio" name="browser" οnclick="check(this.value)" value="Opera">Opera<br /> <br /> 您喜欢的浏览器是:<input type="text" id="answer" size="20"> </form> </body> </html>

5.1重置表单

<html> <head> <script type="text/javascript"> function formReset() { document.getElementById("myForm").reset() } </script> </head> <body> <p>在下面的文本框中输入一些文本,然后点击重置按钮就可以重置表单。</p> <form id="myForm"> 姓名:<input type="text" size="20"><br /> 年龄:<input type="text" size="20"><br /> <br /> <input type="button" οnclick="formReset()" value="重置"> </form> </body> </html>

6.1提交表单

<html> <head> <script type="text/javascript"> function formSubmit() { document.getElementById("myForm").submit() } </script> </head> <body> <p>在下面的文本框中输入一些文本,然后点击提交按钮就可以提交表单。</p> <form id="myForm" action="/i/eg_smile.gif" method="get"> 名:<input type="text" name="firstname" size="20"><br /> 姓:<input type="text" name="lastname" size="20"><br /> <br /> <input type="button" οnclick="formSubmit()" value="提交"> </form> </body> </html>

7.1验证表单

<html> <head> <script type="text/javascript"> function validate() { var at=document.getElementById("email").value.indexOf("@") var age=document.getElementById("age").value var fname=document.getElementById("fname").value submitOK="true" if (fname.length>10) { alert("名字必须小于 10 个字符。") submitOK="false" } if (isNaN(age)||age<1||age>100) { alert("年龄必须是 1 与 100 之间的数字。") submitOK="false" } if (at==-1) { alert("不是有效的电子邮件地址。") submitOK="false" } if (submitOK=="false") { return false } } </script> </head> <body> <form action="/example/hdom/hdom_submitpage.html" οnsubmit="return validate()"> 名字(最多 10 个字符):<input type="text" id="fname" size="20"><br /> 年龄(从 1 到 100):<input type="text" id="age" size="20"><br /> 电子邮件:<input type="text" id="email" size="20"><br /> <br /> <input type="submit" value="提交"> </form> </body> </html>
8.1设置和移开文本域上的焦点

<html> <head> <script type="text/javascript"> function setFocus() { document.getElementById('text1').focus() } function loseFocus() { document.getElementById('text1').blur() } </script> </head> <body> <form> <input type="text" id="text1" /> <br /> <input type="button" οnclick="setFocus()" value="设置焦点" /> <input type="button" οnclick="loseFocus()" value="失去焦点" /> </form> </body> </html>

9.1选取文本域中的内容

<html> <head> <script type="text/javascript"> function selText() { document.getElementById("myText").select() } </script> </head> <body> <form> <input size="25" type="text" id="myText" value="选定我吧!"> <input type="button" value="选择文本" οnclick="selText()"> </form> </body> </html>

10.1表单中的下拉列表

<html> <head> <script type="text/javascript"> function favBrowser() { var mylist=document.getElementById("myList") document.getElementById("favorite").value=mylist.options[mylist.selectedIndex].text } </script> </head> <body> <form> 请选择您喜欢的浏览器: <select id="myList" οnchange="favBrowser()"> <option>Internet Explorer</option> <option>Netscape</option> <option>Opera</option> </select> <p>您喜欢的浏览器是:<input type="text" id="favorite" size="20"></p> </form> </body> </html>

11.1另一个下拉列表

<html> <head> <script type="text/javascript"> function moveNumbers() { var no=document.getElementById("no") var option=no.options[no.selectedIndex].text var txt=document.getElementById("result").value txt=txt + option document.getElementById("result").value=txt } </script> </head> <body> <form> 请选择数字:<br /> <select id="no"> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> </select> <input type="button" οnclick="moveNumbers()" value="-->"> <input type="text" id="result" size="20"> </form> </body>

12.1当达到文本域的最大字符数时跳至下一个域

<html> <head> <script type="text/javascript"> function checkLen(x,y) { if (y.length==x.maxLength) { var next=x.tabIndex if (next<document.getElementById("myForm").length) { document.getElementById("myForm").elements[next].focus() } } } </script> </head> <body> <p>这段脚本在达到文本框的最大长度时跳到下一个文本框:</p> <form id="myForm"> <input size="3" tabindex="1" maxlength="3" οnkeyup="checkLen(this,this.value)"> <input size="2" tabindex="2" maxlength="2" οnkeyup="checkLen(this,this.value)"> <input size="3" tabindex="3" maxlength="3" οnkeyup="checkLen(this,this.value)"> </form> </body> </html>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值