2016-06-30 49 views
0

我正在編寫一個表單並使用document.form.submit()來發布價值,我希望我可以使用x = http.formvalue("")來獲得良好的價值。但我發現如果我提交<span>價值,那麼我會得到null,如果我將<span>替換爲<input>那麼我可以得到很好的價值,任何人都可以幫助我獲得價值只使用<span>?謝謝!無法通過document.form.submit發佈範圍值

HTML

<form id="form1" name="form1" method="post"> 
    <ul class="formUl"> 
    <li> 
     <span class="clm01">Phone:</span> 
     <span class="clm02" id="phone" name="phone"></span> 
    </li> 
    </ul> 
    <a class="submitBtn" href="#" onclick="apply()">Apply</a> 
</form> 

jQuery的

function apply() { 
    document.form1.submit(); 
} 
+1

因爲只有input,select,...標籤被髮回服務器。您可以使用隱藏字段來存儲與您的跨度相同的值。 – Mivaweb

+0

可能的重複http://stackoverflow.com/questions/10674277/submit-a-value-from-span-field –

+0

Thx爲您的答案,他們都幫助了我很多。 :) –

回答

1

span不是形式的元素。表單元素是inputs,selects,radios,textareas等。這就是爲什麼它在你將其更改爲input時有效。

+0

Thx!如果我想使用跨度,有沒有解決方案? –

+0

那麼...你可以保持你的範圍,然後添加一個如下所示的隱藏文本輸入: '' –

+0

Thx很多,我修正了:) –