我有一个叫做totaldue
的变量,我希望当提交表单时将其作为默认值。代码如下:
input type="number" name="sum-due" readonly="readonly" value=totaldue
但是这并没有在表单中显示totaldue的内容。
是否有可能做到这一点,如果可以的话,正确的语法是什么?
谢谢 - 玛丽
你无法通过HTML将变量赋值给文本框。相反,直接放置该值。
input type="number" name="sum-due" readonly="readonly" value="5"
这只能通过使用 javascript
或 jQuery
实现。
例如:
<input id="my-input" type="number" name="sum-due" readonly="readonly" />
JS:
var totaldue = 5;
document.getElementById('my-input').value = totaldue;
更新:
根据您的评论,
<script>
var totaldue = 10;
document.getElementById('paythis').value = totaldue;
</script>
<form id="pay1" action="hotguidebelize-com.cgi-data.com/webform/5627816.cgi"; method="post">
<label>Total amount due:</label>
<input id="paythis" type="number" name="sum-due" readonly="readonly" />
<input type="submit" value="Proceed To Payment" />
</form>
正如我之前所说,你无法通过HTML将变量分配给文本框。以下是错误:
(1) 在你的JavaScript中没有分配变量totaldue
。
var totaldue = 5;
(2) 尝试使用 <label>
标签。 更多信息来自 MDN。
(3) 您正在使用 document.getElementById
,它引用了 id
选择器。但是您在 input
标签中没有指定 id。更多信息来自 MDN
<input id="paythis" type="number" name="sum-due" readonly="readonly" />
这是我为您创建的一个简单的JSFiddle。
如果您有疑问,请随时提出,我会在有时间的时候回复您,或者您可以得到其他人的帮助。
如果你想在HTML元素中设置默认值,有两个选项
选项1
input type="number" name="sum-due" readonly="readonly" value="your_literal_value"
选项2 - 使用JavaScript / jQuery(如果允许使用)
HTML
<input type="number" id="totalDueTextbox" name="sum-due" readonly="readonly" value="your_literal_value" />
JavaScript
$(document).ready(function() {
var totaldue = 200;
$("#totalDueTextbox").val(totaldue);
});