你好,请帮我解决这个问题 我想将值从文本框传递到javascript函数,并在那里我想将其存储为其他文本框。这是示例代码'
<input type="button" value="Add" onClick="addRowToTable(<?php echo $data['pno'];?>);" />
这是javascript函数
function addRowToTable(var a)
{
........................
.......................
b.type = 'text';
b.value ='over here how can i get this value of a ';
}
由于
答案 0 :(得分:2)
IF $data['pno']
的值是字符串,而不是数字类型,您需要做
这个:
<input type="button" value="Add" onClick="addRowToTable('<?php echo $data['pno'];?>');" />
因为您仍然将值作为字符串文字传递给addRowToTable
。
另外,Nick Weaver说的是 - 在函数签名中修改var
。
答案 1 :(得分:2)
让json_encode()
注意在兼容JavaScript的字符串中转换变量:
<input type="button" value="Add" onclick="addRowToTable('<?php echo htmlspecialchars(json_encode($data['pno'])); ?>');" />
PS:如果你使用的是XHTML,那就是onclick
,而不是onClick
。
答案 2 :(得分:2)
使用json_encode()
:Pass a PHP string to a JavaScript variable (and escape newlines)