【发布时间】:2021-11-03 06:46:55
【问题描述】:
点击“发布线程”按钮后,我希望它根据在选择框中选择的下拉菜单向文本区域添加自定义文本。我在 newthread 模板的头部有这个脚本,但在提交时它仍然无法工作。我是不是做错了什么?
function setText() {
var tasks = document.getElementById('tasks');
var message = document.getElementById('message');
message.value = tasks.value + message.value;
}
<form>
<select id="tasks">
<option value="texthere 1">forage</option>
<option value="texthere 2">attack</option>
<option value="texthere 3">defend</option>
</select><br/>
<input type="submit" class="button" name="submit" value="Post reply" onClick="setText();" tabindex="3" accesskey="s" /><br/>
<textarea id="message" name="message" rows="20" cols="70" tabindex="2">message</textarea>
</form>
【问题讨论】:
-
我让你成为一个工作的 sn-p。请将其设为minimal reproducible example - 我假设您已将 HTML 包装在一个表单中。如果不是,则将按钮设为 type="button"
-
请注意,您永远不应将点击事件处理程序分配给提交按钮。使用提交事件。也不是您不会看到该消息,因为表单已提交并且页面已卸载
标签: javascript html select box