当前位置:编程学习 > JAVA >>

計算 input標簽的數量

Name:<input name="name" id="name0" type="text"/>
Name:<input name="name" id="name1" type="text"/>
Name:<input name="name" id="name2" type="text"/>

怎樣在jsp頁面上計算 input標簽內的id=name 有多少

之後讓servlet 取值. --------------------编程问答-------------------- 用jquery
$('input[id^="name"]').size(); --------------------编程问答-------------------- jquery 不太懂....
javascript 有沒辦法

--------------------编程问答--------------------
引用 1 楼 acesidonu 的回复:
用jquery
$('input[id^="name"]').size();

為什麼都是出0...根本數不到 --------------------编程问答-------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript" src="jquery-1.4.4.js"></script>放你jquery的文件位置
<script>
$(function(){
alert($('input[id^="name"]').size());
});
</script>
</head>

<body>
Name:<input name="name" id="name0" type="text"/>
Name:<input name="name" id="name1" type="text"/>
Name:<input name="name" id="name2" type="text"/>
</body>
</html>
--------------------编程问答-------------------- var docs = document.getElementsByName("name");
alert(docs.length); --------------------编程问答--------------------
引用 5 楼 abstruct 的回复:
var docs = document.getElementsByName("name");
alert(docs.length);


不熟悉JQuery的、#5楼的方法应该可以 --------------------编程问答--------------------  多謝5樓..但想問另一問題

如果我想自動取值.
我的意思是打開瀏覽器時,方格內自動顯示個數值


function load(){
                var countrow = document.getElementsByName("countrow").value;

   var docs = document.getElementsByName("name");

docs.length=countrow;


<input name="countrow" type="text" id="countrow" readonly="true"/> 
這個不行.. --------------------编程问答-------------------- var inputObjs = document.getElementsByTagName("input");
for (var i = 0;i < inputObjs.length;i++) {
    if (inputObjs[i].name == "name") {
        // do something
    }
} --------------------编程问答-------------------- 反了吧?!


var docs = document.getElementsByName("name");
document.getElementsByName("countrow").value = docs.length; --------------------编程问答-------------------- 都是取不到值出來..還是用onload,onclick不對?
window.onload =function(){
              

   var docs = document.getElementsByName("name");
//alert(docs.length);
document.getElementsByName("countrow").value=docs.length;
            }

<input name="countrow" type="text" id="countrow" readonly="true" onfocus="load()"/>
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,