【问题标题】:Cannot post span value by document.form.submit无法通过 document.form.submit 发布跨度值
【发布时间】:2016-06-30 09:39:18
【问题描述】:

我正在写一个表格并使用document.form.submit()来发布价值,我希望我可以使用x = http.formvalue("")来很好地获得价值。但是我发现如果我提交<span> 值,那么我将得到null,如果我将<span> 替换为<input>,那么我可以很好地获取值,谁能帮我获取值,只使用<span>?谢谢!

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();
}

【问题讨论】:

  • 因为只有输入、选择、...标签被回传到服务器。您可以使用隐藏字段来存储与 span 相同的值。
  • 谢谢你的回答,他们都帮了我很多。 :)

标签: javascript jquery forms http submit


【解决方案1】:

span 不是表单元素。表单元素是inputsselectsradiostextareas 等。这就是为什么当您将其更改为input 时它会起作用。

【讨论】:

  • 谢谢!如果我想使用 span,有什么解决方案吗?
  • 嗯...您可以保留您的跨度,然后添加一个隐藏的文本输入,如下所示:&lt;input type="text" name="phone" style="display:none;" value="add_some_phone_number"/&gt;
  • 谢谢很多,我修好了:)
猜你喜欢
  • 2021-09-15
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
  • 2013-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多