【问题标题】:Trigger checkbox click with button触发复选框单击按钮
【发布时间】:2015-02-03 09:13:27
【问题描述】:

我正在尝试更改 onClick 将消息从输入框发送到 div 的“发送”按钮,以触发对“复选框”输入的点击。

HTML

<button type="submit" class="btn btn-default">Post</button> 
   <input name="stry" type="text" id="stry"/> 
   <input name="nope" type="text" id="message-input"/>
        <input type="checkbox" name="sendsms" onclick="copyStory(this)">

*这些按钮实际上是一个表单

JS

 function copyStory(ch) {
     if (ch.checked)
         var text1 = document.getElementById("message-input").value;
     else
         text1 = '';
     document.getElementById("stry").value = text1;
 }

我四处搜索,但找不到让发送按钮触发复选框的方法,有什么建议吗?

【问题讨论】:

  • 你在使用 jQuery 吗? 发送按钮在哪里?
  • jQuery('[name="sendsms"]').click()?

标签: javascript jquery html


【解决方案1】:

因此,您需要为onclick 和onchange 事件提供相同的处理程序。试试这个方法,

HTML:

<input type="button" id="sendButton" value="Send" onclick="copyStory(this)" />
<input name="nope" type="text" id="message-input"/>
<input type="checkbox" name="sendsms" onchange="copyStory(this)"/>

<div id="msgDiv"></div>

javaScript:

 function copyStory(ch) {
     var text1
     if (ch.checked || ch.id == "sendButton")
         text1 = document.getElementById("message-input").value;
     else
         text1 = document.getElementById("msgDiv").innerText = "";

     document.getElementById("msgDiv").innerText = text1;
 }

jsFiddle

【讨论】:

  • 我不明白您为什么更改 document.getEelemntById..... 代码?只更改“if”部分似乎很好
  • 操作提到发送message from an input box to a div。但是没有找到任何div 来显示消息。所以创建了一个 div 并删除了与这个问题无关的不必要的代码。
猜你喜欢
  • 2019-04-01
  • 1970-01-01
  • 2021-09-14
  • 2015-05-26
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多