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

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

我想在選中復選框時更新我的??文本值

我想在選中復選框時更新我的??文本值

qq_遁去的一_1 2023-10-10 18:05:33
我有一個表單,它有一個復選框、值(您想要多少個項目)、項目(例如:筆、橡皮)。我的值設置為 0,我希望當我檢查時,值會變成 0 -> 1這是我的代碼:<div class="container">  <table>    <thead>    <tr><th>checkbox</th><th>value</th><th>item</th></tr>     </thead>    <tbody id="myTable">        <%               String sql = "select * from send";             pstmt = conn.prepareStatement(sql);               ResultSet rs = pstmt.executeQuery();              pstmt.setQueryTimeout(60);             while(rs.next()){                          String name = rs.getString("name");       String c_id = rs.getString("c_id");                    out.print("<tr><td>"+"<input type=checkbox name='a'id='a' value="+c_id+" onclick='testfun( this,"+c_id+")'>"+"</td>"                + "<td><input type=text id='"+c_id+"' value=0 SIZE=5></td><td>"+name+"</td></tr> ");                    }                    rs.close();             %>    </tbody>  </table>  </form></div><script type="text/javascript">unction testfun(element, c_id) {var x = document.getElementById('c_id'); //if check-box is checked if (element.checked) {x.value ="1"; } else {x.value ="0"; }}</script>我該怎么辦?我不知道為什么我不能改變價值?
查看完整描述

2 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

分配c_id給您的輸入框并將其傳遞給您的functionie:testfun()使用單擊當前復選框this。如下所示:


Jsp代碼:


out.print("<tr><td>"+"<input type='checkbox' name='a' value="+c_id+" onclick='testfun( this ,'"+c_id+"')'>"+"</td>" + "<td><input type='text' id='"+c_id+"' name='count' value=0 SIZE=5></td><td>"+name+"</td></tr> ");

JS代碼:


function testfun(element, cName) {

  var x = document.getElementById(cName);

  //if check-box is checked

  if (element.checked) {

    //assign required value

    x.value = 1;


  } else {

    x.value = 0;

  }

}

演示代碼:

function testfun(element, cName) {

  var x = document.getElementById(cName);

  //if check-box is checked

  if (element.checked) {

//assign required value

x.value = 1;


  } else {

x.value = 0;

  } }

<input type="checkbox" name="abc" value="ddnd" onclick="testfun(this,'a')" />1

<input type="checkbox" name="abc" value="ddnd" onclick="testfun(this,'b')" />2


<input type="text" id="a" />

<input type="text" id="b" />


查看完整回答
反對 回復 2023-10-10
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

您已經getElementById給它提供了元素的“name”屬性的值。添加id='a'到您的復選框輸入,它應該可以工作。



查看完整回答
反對 回復 2023-10-10
  • 2 回答
  • 0 關注
  • 110 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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