提交按钮值消失


Submit Button Value Vanishes

我有一个按钮的问题。我对回显行做了一个相对简单的更改,然后提交表单的按钮突然变成了一个空白值。只有当我做了这个改变。是的,我知道关于"提交"的重复id,但这不是我的代码,这在使用重复id的另一个页面上正确工作。

echo "<div id='divswipe'>
  <p><input type='text' name='".$count3."' id='swipe' maxlength='7' /> <label for='swipe'>Please Enter User's ULID</label></p>
</div>
<p><input id='swipe' type='submit' value='Submit' /></p></form>";

这段代码将显示"Submit"的值,没有问题。

 echo "<div id='divswipe'>
    <p><label for='swipe'>Please Enter User's ULID</label></p>
    <p><input type='text'  name='".$count3."' id='swipe' maxlength='7' /> <input id='swipe' type='submit' value='Submit' /></p>
</div></form>";

如果我将其更改为this,则提交值的值为空白。这很奇怪。如果有帮助的话,我可以为上面的信息提供CSS。我试图谷歌为什么提交按钮的值消失在页面的显示,但没有发现任何信息。非常感谢任何帮助。谢谢!

编辑漠视。我道歉。我找到了问题所在。编写页面的人添加了一些jQuery,这反过来又通过swipe的名称来清空id的值。由于他让两种输入类型共享"swipe"作为ID,因此在清空按钮值的同时也清空了正确输入类型的值。我在他的jQuery中添加了一个",:submit"来排除非文本输入类型(也就是说,它忽略了单选、复选框、选择以及现在的提交按钮)。它的工作原理。如果我浪费了你们的时间,我向你们道歉!

表单数据基于名称,而不是id。给submit元素(技术上是submit类型的输入元素)一个名称。

编辑:我想我误解了这个问题。如果问题是按钮上的文本没有出现,请确保HTML已验证。这可能是一个不匹配的引用。它也可能是CSS,粉碎按钮的宽度或以某种方式转换文本。也许可以试试Chrome的调试面板,或者Firefox的Firebug来检查按钮的样式