Javascript变量无法传入文本框

时间:2014-08-01 09:34:36

标签: javascript

我有一个脚本,可以在表单提交时从表单中提取数据并将其传递到下一页。

在该页面上显示文字......

<script type="text/javascript">formData.display("name")</script>

因此它会打印用户之前提供的名称。

所以我尝试将其放入文本框中以预先填充它....

<input class="text" type="text" name="name" value="<script type="text/javascript">formData.display("name")</script>" />

不幸的是,它只显示代码而不是实际名称。

因此,我可以通过

轻松获取显示的文本
<script type="text/javascript">formData.display("name")</script>

并将其放入文本框?

2 个答案:

答案 0 :(得分:2)

Javascript无法正常工作......

在输入html中添加id:

<input id="myInputBox" class="text" type="text" name="name" value="" />

只需执行此javascript onLoad:

var elem = document.getElementById("myInputBox");
elem.value = "My value";

检查小提琴: http://jsfiddle.net/ve65v/

答案 1 :(得分:0)

您正在努力实现这一目标。一种方法是@Trader提供的其他方法是使用模板并通过JS调用它。以下是fiddle for it。希望它会有所帮助

// HTML
<script id="template">
    <input class="text" type="text" name="name" value="{{user}}" />
</script>

<div id="render"></div>

// JS
var user = "Anil"
var template = $("#template").html()
template = template.replace("{{user}}", user)

$("#render").html(template)