如何確定HTML表單上的默認提交按鈕?如果表單已提交但未通過任何特定按鈕提交,例如按下 EnterHTMLFormElement.submit()在JS中使用瀏覽器應該如何確定多個提交按鈕中的哪一個(如果有的話)用作按下的按鈕?這在兩個層面上很重要:調用onclick附加到提交按鈕的事件處理程序數據發送回Web服務器到目前為止,我的實驗表明:按下時Enter,Firefox,Opera和Safari使用表單中的第一個提交按鈕按下時Enter,IE使用第一個提交按鈕或根本不使用,具體取決于我無法弄清楚的條件所有這些瀏覽器根本不使用JS提交標準說什么?如果它會有幫助,這是我的測試代碼(PHP僅與我的測試方法相關,而不是我的問題本身)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Test</title></head><body><h1>Get</h1><dl><?php foreach ($_GET as $k => $v) echo "<dt>$k</dt><dd>$v</dd>"; ?></dl><h1>Post</h1><dl><?php foreach ($_POST as $k => $v) echo "<dt>$k</dt><dd>$v</dd>"; ?></dl><form name="theForm" method="<?php echo isset($_GET['method']) ? $_GET['method'] : 'get'; ?>" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>"> <input type="text" name="method" />
<input type="submit" name="action" value="Button 1" onclick="alert('Button 1'); return true" />
<input type="text" name="stuff" />
<input type="submit" name="action" value="Button 2" onclick="alert('Button 2'); return true" />
<input type="button" value="submit" onclick="document.theForm.submit();" /></form></body></html>
如何確定HTML表單上的默認提交按鈕?
慕田峪7331174
2019-08-06 14:57:49
