我在php中动态创建了一个文本框:
echo '<td><input name="txtEmail" id="txtEmail" type="text" /> </td>';
现在我想在javascript函数中传递此文本框的值。我有一个更新按钮,我在onclick事件上传递值,但它无法正常工作。这是我的更新按钮代码:
echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton(' . document.getElementsByName('txtEmail')[0].value . ')" /> </td>';
这是我的JavaScript函数:
function updateButton(custEmail)
{ alert (custEmail); }
答案 0 :(得分:2)
不要将JavaScript函数连接到echo语句中。这样做 -
echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton(document.getElementsByName(\'txtEmail\')[0].value)" /> </td>';
如果您在编写PHP代码时进行错误检查,那么您会看到语法问题。在打开<?php
标记后立即将错误报告添加到文件顶部:error_reporting(E_ALL); ini_set('display_errors', 1);
答案 1 :(得分:0)
您正在混合使用JS和PHP代码:
echo '....' . document.getEtc...
^^^^^^^^--php ^^^^^^----javascript
这实际上是不可能的。 PHP在服务器上执行,Javascript在客户端上执行。没有必要&#34;突破&#34;您的PHP字符串:
echo '<td>...onclick="updateButton(document.getElementsByName(\'etc...';