Javascript在HTML表单输入

javascript in html form input

本文关键字:输入 表单 HTML Javascript      更新时间:2023-09-26

我希望javascript显示字段中的数据,但这是不工作。

我尝试了以下代码:

<input type="hidden" name="skin" value="&skin=
<script type="text/javascript">document.write((get()));</script>
">

我该怎么做?

如果您想继续使用document.write(),我通常不建议这样做,您可以这样做:

<script type="text/javascript">
document.write('<input type="hidden" name="skin" value="&skin=' + get() + '">');
</script>

(代码的问题可能是由于在自己的行中包含script元素而引入了额外的空白,尽管您实际上没有解释问题是什么,所以我只是猜测。)

或者您可以在HTML中包含不带值的元素,然后在解析后更新它,像这样:

<input type="hidden" name="skin" value="">
<script type="text/javascript">
document.getElementsByName("skin")[0].value = "&skin=" + get();
</script>

注意,getElementsByName返回具有指定名称的所有元素的列表,因此第二个答案假设您希望使用name="skin"更改第一个(或唯一)元素。相反,我建议您给它一个唯一的ID,并使用:

document.getElementById("theNewUniqueId").value = "&skin=" + get();

两种方法都假定get()在您的页面前面已经定义。

最好在服务器端执行

您在这里不正确地使用Javascript。您应该使用PHP,并编写类似于下面的代码:

<input type="hidden" name="skin" value="&skin=<?= $_GET["skin"] ?>">

或者你应该在Javascript中设置这个值。

var input = getElementById("INPUT_ID");
input.value = "$skin=" + some_string_variable;