使用觸發onchange事件提交的下拉菜單時,當兩個輸入提交按鈕存在時無法工作。它是有道理的,那麼你如何專門指定哪個提交按鈕來處理?onchange =「this.form.submit()」與兩個提交按鈕相比較
<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>
解決方案 使用從下面的建議,這段代碼將工作,所以,如果平變化從下拉觸發第二個提交按鈕將執行:
<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'不起作用?是對的嗎 ?? – 2011-11-29 18:46:29