100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > js获取文本框值

js获取文本框值

时间:2019-10-28 05:58:54

相关推荐

js获取文本框值

js获取文本框值

javascript中获取值的问题

如何获取 层 form标签 表格中 文本框的value值?

document.getElementById(文本框的id)或者document.getElementsByName(文本框的name) <form name="myForm" >

<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层里面的值<form name="myForm">

<table>

<tr>

<td>

<input name="txt" type="text">

</td>

</tr>

</table>

</form>

<script>

document.myForm.txt.value;

document.forms[0].elements[0].value;

</script> document.forms[0].elements["文本框ID"].value; 要是获取页面中的变量时:

如果只有一个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.getElementById("Id名").value;

第二种:var temp = document.表单名.表单元素名.value;

也可以直接写 var temp = 表单名.表单元素名.value; document.getElementById(文本框的id)或者document.getElementsByName(文本框的name)

要区分大小写

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" οnclick="getElements()"

value="How many elements named 'myInput'?" />

</body>

</html>

文章来源:http://chengxuyuan./blog/view/162265941.htm

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。