<!DOCTYPE html>
<html>
<body>
<input type="text" onkeypress="handleEvent(event)" name="FirstName" style="position: absolute; left: 50px;">
<script>
function handleEvent(e){
if(e.keyCode === 13){
<?php
echo "hello";
?>
}
}
</script>
</body>
</html>
如果我在函数中删除PHP代码并放置警告(“某事”),它可以正常工作。但是当我在函数中使用PHP回显时,“hello”不会显示。 请帮助我,从2天开始挣扎。
答案 0 :(得分:2)
PHP在运行时执行,您的代码创建如下:
function handleEvent(e){
if(e.keyCode === 13){
hello
}
}
echo是一个php函数,它简单地将“”内部的eveything打印到标记中。所以只需用php打印你手写的东西:
function handleEvent(e){
if(e.keyCode === 13){
<?php
echo "alert(\"hello\");";
?>
}
}
echo "alert(\"hello\");";
告诉php打印alert("hello");
。 \"
确保echo打印"
字符本身(因为echo需要打印的字符串也写在"
中,因此您需要转义其他字符串,或者写{{1} }})