【发布时间】:2018-09-27 02:12:01
【问题描述】:
我有一个看起来像这样的表单:
<form name="theForm">
<input name="Name" type="text" placeholder="Name" />
<select name="Options">
<option value=1>Option 1</option>
<option value=2>Option 2</option>
<option value=3>Other</option>
</select>
<button type="submit">Submit</button>
</form>
在幕后,我有一些 javascript,如果用户要选择第三个选项(其他),则会创建一个文本输入,用户可以在其中键入未出现在列表中的输入。
我查看了 this 和 this 之类的帖子,其中接受的答案会在提交之前更改表单中现有输入的值,但这些不适合我的情况,因为我不能简单地更改<select> 到一个字符串。
所以,我想问一下是否可以在提交时更改表单数据,这样如果选择了第三个选项,表单将提交自定义文本框的内容,而不是值3。
谢谢。
【问题讨论】:
-
也发布你的javascript`代码
-
您可以在 JavaScript 中使用
onsubmit事件并在返回 true 提交之前更改表单。
标签: javascript html forms