亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

想要的效果是點擊復選框的時候相應的value值在div顯示出來

想要的效果是點擊復選框的時候相應的value值在div顯示出來

Echo_Chien 2016-08-16 11:44:58
取消checkbox時相應的value值被抹去,點擊幾個復選框顯示幾value值不要重復;<!doctype html><html><head><meta charset="utf-8"><title>無標題文檔</title></head><body><form><input type="checkbox" value="語文" onChange="check()">語文<input type="checkbox" value="數學" onChange="check()">數學<input type="checkbox" value="英語" onChange="check()">英語<input type="checkbox" value="物理" onChange="check()">物理<input type="checkbox" value="化學" onChange="check()">化學<input type="checkbox" value="生物" onChange="check()">生物</form><div id="content"></div><script>?var content=document.getElementById("content");?var form=document.forms[0].elements;? ? ?content.innerHTML=null;?function check(){? ? //var cont=content.innerHTML; for(var i=0;i<form.length;i++){ ? if(form[i].checked){ content.innerHTML+=form[i].value } } } </script></body></html>
查看完整描述

2 回答

已采納
?
stone310

TA貢獻361條經驗 獲得超191個贊

直接重寫了一個,看下是不是這效果

<!doctype?html>
<html>
<head>
????<meta?charset="utf-8">
????<title>無標題文檔</title>
</head>
<body>
<form>
????<input?type="checkbox"?value="語文">語文
????<input?type="checkbox"?value="數學"?>數學
????<input?type="checkbox"?value="英語"?>英語
????<input?type="checkbox"?value="物理"?>物理
????<input?type="checkbox"?value="化學">化學
????<input?type="checkbox"?value="生物"?>生物
</form>
<div?id="content"></div>
<script>
????window.onload=function(){
????var?arr=[];
????var?oldText="";
????var?content=document.getElementById("content");
????var?input=document.getElementsByTagName("input");
????????for(var?i=0;i<input.length;i++){
????????????input[i].index=i;
????????????input[i].onclick=function(){
????????????if(input[this.index].checked){
????????????????arr.push(input[this.index].value);
????????????????content.innerHTML=arr.join("?")????;??//分割符可自定
????????????????oldText=oldText+input[this.index].value;
????????????}else?if(input[this.index].checked==false){
????????????????for(var?j=0;j<arr.length;j++){
????????????????????if(arr[j]==input[this.index].value){
????????????????????arr.splice(j,1);
????????????????????content.innerHTML=arr.join("?")?;?//分割符可自定
????????????????????};
????????????????};
????????????};
????????};
????};
????}
</script>
</body>
</html>

補充一個用你的布局做的吧

<!doctype?html>
<html>
<head>
????<meta?charset="utf-8">
????<title>無標題文檔</title>
</head>
<body>
<form>
????<input?type="checkbox"?value="語文"?onChange="check()">語文
????<input?type="checkbox"?value="數學"?onChange="check()">數學
????<input?type="checkbox"?value="英語"?onChange="check()">英語
????<input?type="checkbox"?value="物理"?onChange="check()">物理
????<input?type="checkbox"?value="化學"?onChange="check()">化學
????<input?type="checkbox"?value="生物"?onChange="check()">生物
</form>
<div?id="content"></div>
<script>
????var?content=document.getElementById("content");
????var?form=document.forms[0].elements;
????function?check(){
????????var?oldT=""
????????var?allChecked=false;
????????for(var?i=0;i<form.length;i++){
????????????if(form[i].checked){
????????????????content.innerHTML=oldT+form[i].value;
????????????????oldT=oldT+form[i].value;
????????????????allChecked=true;
????????????}
????????}
????????if(allChecked==false){
????????????content.innerHTML=null;
????????}
????}
</script>
</body>
</html>

但是后面這個點擊排序有點問題,不是按照點擊的順序排而是按照原有的順序排,因為你這個寫法是每次點擊后都要遍歷,就相當于每次點擊都刷空innerHTML,然后i從小到大重新排序

查看完整回答
反對 回復 2016-08-16
?
yemaa

TA貢獻77條經驗 獲得超14個贊


這個value有沒有顯示出來的,這是后臺獲取選中數據的

查看完整回答
反對 回復 2016-08-16
  • Echo_Chien
    Echo_Chien
    不太懂
  • yemaa
    yemaa
    就是value里面的值是沒有顯示在html的,后臺獲取選中數據就是value的值
  • 2 回答
  • 0 關注
  • 2898 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號