下面是Javascript中有一些语法错误的小代码。我试图在onclick中插入php变量以设置隐藏变量,即$,$ xyz
我没有为隐藏的变量获得价值,即。,abc
请告诉我打印内容有什么问题。
这里是:
<form action="/go" method=post>
<input type=hidden name='abc' >
<?php
if(someCondition) {
print "<input type=\"submit\" value=\"My Button\" onclick=\" document.getElementsByName('abc').value = \'<?php echo $xyz ?>\' \" />"; //where $xyz having some value in it.
}
?>
</form>
修改 之前是类型错误,现在我编辑为&#39; getElementsByName&#39;,即便如此我仍然没有获得隐藏变量的值,即。,abc
答案 0 :(得分:2)
getelementsbyname
应为getElementsByName
。getElementsByName
函数返回一个集合,因此您无法对返回值执行.value
分配。<?php ?>
标记内有<?php ?>
个标记。编辑:以下是应该运行的代码:
<form action="/go" method="post">
<input type="hidden" name="abc">
<?php
if (someCondition) {
echo '<input type="submit" value="My Button" onclick="document.getElementsByName(\'abc\')[0].value = \''.$xyz.'\'" />';
}
?>
</form>