台灣最大程式設計社群網站
線上人數
1019
 
會員總數:246134
討論主題:189713
歡迎您免費加入會員
討論區列表 >> ASP >> 請問CheckBox全選或全不選時如果名稱有變動如name="c1" name="c2" nam
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問CheckBox全選或全不選時如果名稱有變動如name="c1" name="c2" nam
價值 : 50 QP  點閱數:1022 回應數:8
樓主


門外漢
0 155
2279 412
發送站內信

請問CheckBox全選或全不選時如果名稱有變動如name="c1" name="c2" name="c3"一直到廻圈結束,如何修正script內語法




搜尋相關Tags的文章: [ 請問CheckBox全選或全不選時如果名稱有變動如name="c1" name="c2" nam ] ,
本篇文章發表於2016-03-14 15:47
1樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
可以改用getElementsByTagName()捉所有的input
再篩選出你要的,例
本篇文章回覆於2016-03-14 17:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應


檢舉此回應
請問修改成下列,但沒有作用,請問getElementsByTagName("input"); 為何作用?

<head>
<script type="text/javascript">
function check_all(obj,cName)
{
var checkboxs = document.getElementsByTagName("input");
for(var i=0;i<checkboxs.length;i++){
if(checkboxs[i].type=="checkbox" && checkboxs[i].name.substring(0,1) == "checkbox") checkboxs[i].checked = obj.checked;
}
</script>
</head>


<form method="POST" action="splitok.asp" name="splitok">


i=1
do while not rs.eof and ln<=(point+lcount)-1


<input type="checkbox" name="checkbox<%=i%>" value="<%=rs("pernum")%><%=rs("perorg")%>" style="font-size:16pt; color:#0000FF; font-weight:bold"></font></td>
<%
rs.movenext
ln=ln+1
loop
end if
</form>
%>

本篇文章回覆於2016-03-15 11:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
getElementsByTagName("input")就是捉出所有<input>標籤
問題出在checkboxs[i].name.substring(0,1) == "checkbox"
substring只捉1個位元是不可能等於"checkbox"字串的
要改成substring(0,8)
本篇文章回覆於2016-03-15 11:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應


檢舉此回應
謝謝老頑童大大的指導
我已經修改成如下,經測試好幾回,但還是沒有作用
有沒可能是廻圈的問題
function check_all(obj,cName)
{
var checkboxs = document.getElementsByTagName("input");
for(var i=0;i<checkboxs.length;i++){
if(checkboxs[i].type=="checkbox" && checkboxs[i].name.substring(0,8) == "checkbox") checkboxs[i].checked = obj.checked;
}
</script>

input如下
<input type="checkbox" name="checkbox<%=i%>" value="<%=rs("pernum")%><%=rs("perorg")%>" style="font-size:16pt; color:#0000FF; font-weight:bold"></font></td>
本篇文章回覆於2016-03-15 14:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
for(){}最後面結束的"}"少了
若還有問題建議檢視你輸出的html原始檔
比較好找出問題並做修正
本篇文章回覆於2016-03-15 15:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應


檢舉此回應
已修正如下

<script type="text/javascript">
function check_all(obj,cName)
{
var checkboxs = document.getElementsByTagName("input");
for(var i=0;i<checkboxs.length;i++)}{
if(checkboxs[i].type=="checkbox" && checkboxs[i].name.substring(0,8) == "checkbox") checkboxs[i].checked = obj.checked;
}
</script>



看ie原始檔竟如下

每個name="checkbox1"值都是一樣checkbox1
<input type="checkbox" name="checkbox1" value="376470300I電視" style="font-size:16pt; color:#0000FF; font-weight:bold"></font></td>
本篇文章回覆於2016-03-15 15:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

老頑童
捐贈 VP 給 老頑童 檢舉此回應
= ="
不是加在那邊,這樣才對
<script type="text/javascript">
function check_all(obj,cName)
{
var checkboxs = document.getElementsByTagName("input");
for(var i=0;i<checkboxs.length;i++){
if(checkboxs[i].type=="checkbox" && checkboxs[i].name.substring(0,8) == "checkbox") checkboxs[i].checked = obj.checked;
}
}
</script>
本篇文章回覆於2016-03-15 15:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應


檢舉此回應
感謝老頑童大大的熱心指導,謝謝...已經可以了,解決多日來的疑惑..
本篇文章回覆於2016-03-15 15:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.