1

多么奇怪的问题。如果有人对此有更好的标题,请继续编辑它;我想不出还能叫什么。我正在使用 PHP 从 PHP 打印一个按钮echo。按钮的目的是通过调用 JavaScript 函数来显示表单,该函数用于document.getElementById()将表单标签的样式属性更改为可见,以便用户可以看到表单。我遇到的问题是回显的字符串必须有引号,onclick事件必须有引号,并且传递给 JavaScript 函数的参数必须有引号。我尝试用反斜杠转义参数的引号,但这没有用。谁能帮我?

这是我的代码:

echo "<input type = 'button' onclick = 'showform(\'psswdform\')' value = 'Change password'>";//this shows the form and needs quotes

JavaScript 函数:

function showform(id)
{
document.getElementById(id).style.visibility = "visible";
}
4

4 回答 4

2

这对我有用吗?(工作示例)

<?php

echo "<input type = 'button' onclick = 'showform(\"psswdform\")' value = 'Change password'>";//this shows the form and needs quotes

生成:

<input type = 'button' onclick = 'showform("psswdform")' value = 'Change password'>
于 2013-04-25T10:00:15.543 回答
1

尝试这个:

echo "<input type = 'button' onclick = 'showform('psswdform')' value = 'Change password'>";

此外,您可以尝试使用 jQuery,这是一个超级流行的 JS 库,它让生活更轻松。

我会制作以下 CSS 类。

.hide {
   display:none;
}

比我要添加以下jQuery:

$("#show-password-reset").click(function(event){
 event.preventDefault();
 $("#passwdform").show();
});

最后包括你的显示按钮:

<input id="show-password-reset" type = 'button' value = 'Change password'>

确保class="hide"passwdform元素上使用,以便在页面加载时隐藏。

于 2013-04-25T10:03:01.950 回答
1

尝试使用单引号和双引号的组合连接字符串,如下所示:

echo '<input type="button" onclick="showform(' . "'psswdform'" . ')" value="Change password">';

于 2013-04-25T09:54:50.867 回答
0

PHP 内部的 \ 已经是一个转义字符。如果要输出“\”,则需要回显“\\”。

于 2013-04-25T09:54:13.860 回答