【发布时间】:2011-11-29 18:35:31
【问题描述】:
通过下拉触发 onchange 事件提交,当存在两个输入提交按钮时,它无法工作。有道理,那么如何专门指定要处理哪个提交按钮?
<form>
<select onchange="this.form.submit()"></select>
<input type="submit" name="submit1" id="submit1" value="Submit 1" />
<input type="submit" name="submit2" id="submit2" value="Submit 2" />
</form>
解决方案 使用下面的建议,如果从下拉菜单中触发了 onchange,则此代码将起作用,以便执行第二个提交按钮:
<form>
<select onchange="var e=document.getElementById('killbox'); var s=document.getElementById('submit1'); e.removeChild(s); this.form.submit();"></select>
<div id="killbox"><input type="submit" name="submit1" id="submit1" value="Submit 1" /></div>
<input type="submit" name="submit2" id="submit2" value="Submit 2" />
</form>
这是一种基本形式,将 Javascript 放入函数中而不是使用内联 Javascript 进行 onchange 肯定不会有什么坏处。
【问题讨论】:
-
我的英语很差,我知道你的一些
submit不起作用?是这样吗??
标签: javascript forms