使用变量在表单输入中定义默认值

时间:2013-07-15 03:59:32

标签: forms variables default

我有一个名为totaldue的变量,我想在提交表单时将其用作默认值。我有代码

input type="number" name="sum-due" readonly="readonly" value=totaldue

但是这不会在表单中显示totaldue的内容。

是否可以这样做,如果是,那么正确的语法是什么?

Thx- Marie

2 个答案:

答案 0 :(得分:5)

  

您无法通过HTML将变量分配给文本框。而是直接放置值

input type="number" name="sum-due" readonly="readonly" value="5"

只能使用javascriptjQuery

例如:

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