【问题标题】:php echo javascript textbox hide not workphp echo javascript文本框隐藏不起作用
【发布时间】:2016-10-03 08:53:27
【问题描述】:

我试图在单击通过 echo php 语句生成的链接按钮时显示或隐藏文本框或 html 形式..

但它不起作用..

<script>
function onHide()
{
    alert("hide");
    document.getElementById("txt").style.display = "block";
    $("#txt").show();
} 
</script>

<body>
    <input type="text" name="txt" id="txt" style="display: none;">
    <input id="btn" value="hide/show" type="button" "value="hide/show" onclick="onHide()" /><!-- here onHide works -->

<?php
echo "<br/><a onclick='onHide()' id=".$row['id'].">Edit</a>";//this does not work..
?>


</body>

请任何人帮助我..我的错误在哪里?

【问题讨论】:

  • 为什么重复value属性?
  • 您的 HTML 中有一个拼写错误 - 重复的 value 属性,而第二个属性之前的 " 不匹配。除此之外,您的代码运行良好:jsfiddle.net/q3L834ua 请在问题中添加有关您的实际问题的一些详细信息。
  • 感谢您的回复,但我的问题是 onHide 功能不适用于 echo 标签的 onclick 调用..
  • 您能否确认您的实际代码与此处显示的一样?您的 php 代码是否在单独的 js 文件中? (只是检查)
  • no.. php 代码和 js 都在同一个文件中..

标签: javascript php jquery html styles


【解决方案1】:

正确的值"

<input id="btn" type="button" value="hide/show" onclick="onHide()" />

并使用下面的脚本

<script>
function onHide()
{
    alert("hide");
    $("#txt").toggle();
} 
</script>

如果页面中没有包含jQuery,则还包含

【讨论】:

  • 哦是的..对不起我的打字错误..但我的问题不是..虽然它不起作用..我的问题是 jquery 或 javascript 在运行时生成的 php html 标记上不起作用..
  • 如果这是问题,然后将脚本放在页脚中然后它会工作 jQuery 可以在动态生成的标签上工作
【解决方案2】:

语法错误:

你写的:

type="button" "value="hide/show"

但需要:

type="button" value="hide/show"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2018-04-02
    相关资源
    最近更新 更多