替换现有的HTML元素?

时间:2012-12-28 03:42:00

标签: javascript php html

目前我正在尝试替换一个简单的HTML元素来提醒用户他们输入的密码/用户名不存在。我是编程的新手,我不确定我做的是不工作只是因为它不起作用或者因为我在某处制造和出错。

这是Php代码摘录:

if($player['id'] == false)
echo "
<script>
document.getElementById('alert').innerHTML='That username does not exist.'; 
</script>
";

然后更进一步,我在HTML中有这个:

<p id="alert">Enter your Username and Password Above.</p>

我正在尝试将“输入您的用户名”部分替换为“用户名不存在”位。这是最好的方式吗?

3 个答案:

答案 0 :(得分:2)

我认为实现这个的最佳方法是

制作这样的信息

$message = "Enter your Username and Password Above.";

if($player['id'] == false){
   $message = "That username does not exist.";
}

并在html

中使用它
<p id="alert"><?php echo $message; ?></p>

答案 1 :(得分:0)

<script type='text/javascript'>  
    document.getElementById('alert').innerHTML='That username does not exist.'; 
</script>

我想这是因为你没有定义脚本的类型
可能你可以试试上面的代码

<强>更新
对于您的信息,如果您要求javascript按ID查找元素,则需要确保该元素存在,因此,您需要将上述脚本放在id为“alert”的html元素下

答案 2 :(得分:0)

这应该有效。但我无法测试这个。

<?php if($player['id'] == false) { ?>
 <script type='text/javascript'>  
      document.getElementById('alert').innerHTML='That username does not exist.'; 
 </script>
<?php } ?>