據我知道有兩種方法可以得到一個文本框中的值或者JavaScript的名字VS ID
document.formName.textboxName.value;
或
document.getElementbyId('textboxId').value;
據我所知使用的窗體名稱就意味着我有少編寫代碼,因爲名稱可用於發佈數據和獲取值(除了使用ajax)。至於如果我只是使用標準表單發佈,我會使用name
發佈,但我不能使用id
?
例如在PHP中我會用
$_POST['texboxName'];
如果我哪裏有和文本框的ID使用PHP我不能得到的價值呢?
這是標準推薦的方式,並使用name
瀏覽器友好?如果可能請鏈接,謝謝。
對我來說夠好,謝謝! :) – Elliott 2010-10-14 18:43:05
@Vilx - 我知道這是有點老,但想知道你的意思是「共享相同的命名空間」 – PeanutsMonkey 2012-07-20 01:36:56
@PananutsMonkey - 謝謝你指出這一點給我。我錯了。命名空間共享的事物[僅適用於錨元素](http://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html#anchors-with-id)。該鏈接更好地解釋了它,但簡而言之,當使用URL中的'#'跳轉到特定的錨點時,它會查看'id'和'name'屬性以確定要滾動到哪個錨點。如果有兩個不同的錨點,其中'id'等於另一個'name',那麼瀏覽器會感到困惑。所以規範使這個無效。 – 2012-07-20 07:54:39