2011-11-02 146 views
2

OOPS,由於「name」字段位於頂部,因此它是我正在測試的那個字段,結果證明是唯一存在問題的字段。必須是與使用「名稱」作爲名稱...HTML輸入在更改時沒有更新數值屬性


出於某種原因,在我的表單輸入標籤沒有更新時,他們改變了查看實際的元件(未的JavaScript)的值屬性。發佈到服務器的數據是「value」屬性的原始值,而不是文本框中的文本。

表格中的textareas工作正常,並且我檢查了javascript被解僱的「onchange」,我找不到任何...請幫助!

下面是HTML:

<form action="" method="post"> 
<div id="group-1" class="group case"> 
    <a class="heading open">heading</a> 
    <input name="editform[0][class]" value="case" type="hidden"> 
    <input name="editform[0][id]" value="2" type="hidden"> 
    <div class="field"> 
    <label>Name</label> 
    <input class="text" name="editform[0][name]" value="Mike Escarcaga" type="text" > 
    </div> 
    <div class="field"> 
    <label>Title</label> 
    <input class="text" name="editform[0][title]" value="General Manager" type="text" > 
    </div> 
    <!-- repeated for each field --> 
    <div class="field" > 
    <label >Text</label> 
    <textarea class="ltext" name="editform[0][text]" > 
     Blah HTML, and more blah... 
    </textarea> 
    </div> 
</div> 
<!-- repeated for each group in the form (editform[1], editform[2], etc.) --> 
</form> 
+1

你能發佈你的Javascript代碼嗎? –

+0

JavaScript錯誤標記 –

+0

你的意思是在你的'查看源代碼'視圖中的值沒有改變?或者,您通過JavaScript更改輸入後會從輸入中獲得舊值? –

回答

7

值屬性包含的輸入,而不是活的價值默認值。

DOM值屬性包含一個實時值。

+0

嗯,好吧,但文本框中的值不是在帖子中發送的內容。屬性「值」的值是。 –

+4

+1,因爲它會引導我回答問題,如果有其他人遇到問題,我使用jQuery「attr()」方法獲取值,並且始終是原始/默認值。我需要使用「prop()」方法來獲取活動的DOM值。 – Sako73

+1

或者'.val()'方法,我傾向於支持文本輸入。 –