我有一个名为totaldue
的变量,我想在提交表单时将其用作默认值。我有代码
input type="number" name="sum-due" readonly="readonly" value=totaldue
但是这不会在表单中显示totaldue的内容。
是否可以这样做,如果是,那么正确的语法是什么?
Thx- Marie
答案 0 :(得分:5)
您无法通过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。
随意问你的怀疑,当我有时间我会回复,否则你会得到别人的帮助。
答案 1 :(得分:0)
如果要在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);
});