forms - 使用变量定义表单输入中的默认值

标签 forms variables default

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

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

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

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

谢谢-玛丽

最佳答案

You can't assign variable to textbox via HTML. Instead place the value directly

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) 没有变量 totaldue在您的 JavaScript 中分配。

var totaldue = 5;

(2) 尝试使用 <label>标签。更多信息来自MDN .

(3) 您正在使用document.getElementById这是指 id选择器。但你还没有在input中指定id标签。更多信息来自MDN

<input id="paythis" type="number" name="sum-due" readonly="readonly" />

这里很简单JSFiddle我已经为你创建了。

请随时提出您的疑问,当我有时间时我会回复您,或者您会得到其他人的帮助。

关于forms - 使用变量定义表单输入中的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646571/

相关文章:

r - R中的目标变量重新编码

PHP exec with grep 使用传递的变量?

c++ - 动态与非动态类成员

HTML 单选按钮和 Servlet

asp.net-mvc - 在 ASP.NET 表单页面中包含 MVC 部分 View

jquery - MVC 部分 View 中 ajax 表单提交后 Tinymce 消失

php - 如何填充表单以编辑现有数据

button - Eclipse rcp 禁用 Eclipse 应用程序中的退出按钮

c++ - 模板默认参数作为指向自身的指针

.net - 您如何更改托管可执行文件的默认堆栈大小.net