js获取文本框值
来源:互联网 发布:淘宝卖家淘金币 编辑:程序博客网 时间:2024/05/18 02:30
1.通过getElementById() 方法获得,必须为文本框设定ID值,该方法获得的是一个对象的应用(返回值
为:Object),要获得文本框的值需添加属性值--value,如:
<input type="text" size="10" id="port11" name="port11" />
获值代码:document.getElementById("port11").value;
另:要获得标签<h1>中间的值,方法如下:
<h1 id="you">12345</h1>
document.getElementById("you").innerHTML;
返回值为:12345
----------------------------------------------------------------------------------------
2.如果是表单(<form>)中的文本框,还可以通过以下方式获得值:
<form name="form1" method="post" action="manager.do?action=login">
<tr><td >会员编号:</td>
<td ><input name="memberNo" type="text" id="memberNo" size="21" ></td>
<td ><input name="Submit" type="submit" value="确定" onClick="return check(form1)"></tr>
</form>
js中的代码:function check(form){var str = form.memberNo.value;}
注意点:表单需指定名称(name),方法中需指定传入的参数对象。
javascript中获取值的问题
document.getElementById(文本框的id)或者document.getElementsByName(文本框的name)
<table width="200" border="1">
<tr>
<td><input name="name1" type="text" id="name"></td>
</tr>
</table>
</form>
通过document.myForm.name1.value获取文本框名称为name1的值
<input name="name2" type="text" id="txt1">
这样可以通过document.getElementById(txt1).value获取文本框id为txt1的值
<div id="div1">根据Id来获取</div>
而层可以根据document.getElementById('div1').innerHTML获取div层id为div1层里面的值
<table>
<tr>
<td>
<input name="txt" type="text">
</td>
</tr>
</table>
</form>
<script>
document.myForm.txt.value;
document.forms[0].elements[0].value;
</script>
如果只有一个name是"i"的标签的时
可以用var tag = document.getElementById("i")
如果有多个name="i"的标签时
用var tagItems = document.getElementByTagName("i");
然后你想要第几个就var tag = tagItems[j];
j表示第几个
另外定义标签的时候可以用<input type="hidden" id="i" value="i">
这样也可以用第一种方式
第二种:var temp = document.表单名.表单元素名.value;
也可以直接写 var temp = 表单名.表单元素名.value;
要区分大小写
getElementsByName
getElementsByName() 方法可返回带有指定名称的对象的集合。
语法
document.getElementsByName(name)该方法与 getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性。
另外,因为一个文档中的 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素。如果一个文档中有两个以上的标签NAME相同,那么getElementsByName()就可以取得这些元素组成一个数组。
比如有两个DIV:
<div name="docname" id="docid1"></div>
<div name="docname" id="docid2"></div>
那么可以用getElementsByName("docname")获得这两个DIV,用getElementsByName("docname")[0]访问第一个DIV,用getElementsByName")[1]访问第二个DIV。
总结一下标准DOM,访问某一特定元素尽量用标准的getElementById(),访问标签用标准的getElementByTagName(),但IE不支持
getElementsByName(),所以就要避免使用getElementsByName(),但getElementsByName()和不符合标准的document.all[]也不是全无是处,它
们有自己的方便之处,用不用那就看网站的用户使用什么浏览器,由你自己决定了。
让getElementsByName适应IE和firefox的方法:
getElementsByName:function (name) {
var returns = document.getElementsByName(name);
if(returns.length > 0) return returns;
returns = new Array();
var e = document.getElementsByTagName('td');
for(i = 0; i < e.length; i++) {
if(e[i].getAttribute("name") == name) {
returns[returns.length] = e[i];
}
}
return returns;
}
实例
<html>
<head>
<script type="text/javascript">
function getElements()
{
var x=document.getElementsByName("myInput");
alert(x.length);
}
</script>
</head>
<body>
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many elements named 'myInput'?" />
</body>
</html>
文章来源:http://chengxuyuan.i.sohu.com/blog/view/162265941.htm
- js获取文本框值
- js获取文本框值
- JS获取文本框的值
- js与jQuery获取文本框的值
- js获取html文本框值,判断,跳转
- js文本框获取焦点
- js获取文本框输入焦点
- Js 获取input文本框中高亮显示的值
- Js 获取input文本框中高亮显示的值
- Js 获取input文本框中高亮显示的值
- js获取jsp页面所有文本框的值
- .net js 给文本框赋值 后台获取值
- JS获取文本框,下拉框,单选框的值
- js获取文本框、下拉框、单选框的值
- js获取表单table 中文本框的值
- Js获取input文本框值的几种方法
- js动态获取文本框的值 js获取月份的天数
- JQuery获取文本框值
- 【php】文件处理操作
- Fedora 9安装相应QT SDK
- bzoj1035
- hdu 4288 线段树 Sum of Medians 像lazysales girl Coder
- 查找兄弟单词
- js获取文本框值
- 2012成都赛区网络赛 hdu4292
- 【php】字符串处理函数
- poj 3308 (最大流 最小点权覆盖)
- 【php】php语法基础
- 解题报告-HDOJ-1233(最小生成树——kruskal)
- Ubuntu 配置 opencv , CodeBlocks 开发环境
- Java语言编码规范(Java Code Conventions)
- 【php】文件的上传与下载