我可以将php放入onfocus和onblur吗?在下面的代码中,有什么方法可以写出来:
comment<?php echo $row['titol_post'] ?>
在现在有评论的地方?
<?php $result = mysql_query("SELECT * FROM blog WHERE id= 1") or die(mysql_error());
while($row = mysql_fetch_array($result)) { ?>
<Form id="comentari" method="POST" action="rebut.php">
<textarea name="text_comment" rows="2" cols="30"
onfocus="if (this.value=='Comment') this.value = '';"
onblur="if (this.value=='') this.value = 'Comment';">Comment</textarea>
<input type="submit" class="boto" name="comentari" value="enviar"/>
</Form>
<?php } ?>
答案 0 :(得分:0)
是的,你可以这样做。
<textarea name="text_comment" rows="2" cols="30"
onfocus="if (this.value=='Comment') this.value = '';"
onblur="if (this.value=='') this.value = 'Comment';">Comment<?php echo $row['titol_post'] ?></textarea>
<input type="submit" class="boto" name="comentari" value="enviar"/>
但是,您无法在onblur/onfocus
的代码中执行此操作。也就是说,混淆了Javascript(客户端)和PHP(服务器端)。
答案 1 :(得分:0)
取决于,在html被发送到浏览器之前处理php,所以如果它是固定值,是的,但是如果值取决于在页面上选择的东西或者例如javascript,那么没有。< / p>
答案 2 :(得分:0)
PHP在服务器上运行。它永远不会被客户端看到,这意味着您可以让PHP在文档中的任何位置执行输出。如果您正在写入onwhatever标记属性,或者只是输出纯文本或输出.jpg文件的原始二进制内容,那么PHP就不会在意。这对PHP来说无关紧要。