【发布时间】:2014-05-02 08:59:20
【问题描述】:
我有一个 HTML 表单和 PHP 代码。在我的表单中,我有一个文本框和一个文本区域。在两者中,我都包含了“禁用”选项。我希望两个文本框都保持禁用状态,直到用户决定单击“编辑”按钮,在这种情况下,两个文本框都应该启用,以便可以进行更改并再次保存输出。根据我所做的研究,唯一的方法是使用 javascript,所以我在我的 PHP 中包含了以下代码;
if (isset($_POST['edit']))
{
echo "<script type=\"text/javascript\">";
echo "var oldnotes = document.getElementById('oldnotes');";
echo "oldnotes.disabled = false;";
echo "var record = document.getElementById('record');";
echo "record.disabled = false;";
echo "</script>";
}
我也试过了;
if (isset($_POST['edit']))
{
echo "<script type=\"text/javascript\">";
echo "$('#oldnotes').removeAttr('disabled')";
echo "$('#record').removeAttr('disabled')";
echo "</script>";
}
但没有运气:(
我没有收到任何错误,单击“编辑”按钮后,文本框仍然处于禁用状态。谁能帮我解决这个问题?提前致谢。
【问题讨论】:
-
请贴出生成的html代码。
-
“编辑”按钮是否位于带有 method="post" 的表单内?
-
有什么东西触发了这些回声吗?因为我看到您正在积极地将元素更改为禁用
-
JavaScript 与标题无关 - 请更改标题以便 相关。 PHP 只能生成 HTML(我们发送到输出流的任何内容)。这可能包含 JS,但这不是要问的问题.. 即 查看生成的输出。
标签: javascript php