2016-06-30 47 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很多,我修正了:) –