我无法获取下面的代码来显示成功词,不知道下面的代码有什么问题?
提前致谢。
<script type="text/javascript">
function verification(){
var s = document.test_form.textfield.value;
if (s == "") {
alert("Please enter a value");
return false;
} else {
<?php echo "sucess"; ?>
}
}
</script>
答案 0 :(得分:4)
您需要将回音包裹在警报中
alert("<?php echo 'sucess'; ?>")
答案 1 :(得分:2)
您在javascript中的输出是:
else {
sucess
}
这是什么意思?如果您想通过PHP
强制输出:
else {
<?php echo "alert('success');"; ?>
}
或者只是返回true
确认提交表单:
else {
return true;
}
答案 2 :(得分:1)
你可以做两件事:
console.log("<?php echo 'success'; ?>"); // Will display a message into JS console
或:
alert("<?php echo 'success'; ?>"); // Will display a message into JS alert box
在您的代码中,您只在javascript代码中编写“成功”,并且当浏览器尝试执行此JS代码时,它将无法理解“成功”并且会抛出错误。
答案 3 :(得分:1)
如果您想在页面上显示文字,可以在document.write
:
document.write("<?php echo "success"; ?>");
否则,您可以使用alert()
或console.log()
答案 4 :(得分:0)
document.getElementById('body').innerHTML('<?php echo 'sucess'; ?>');
假设您的body标签具有id body(<body id="body">
)
EDIT。当然,你可以使用每个带有id的标签来做到这一点。
答案 5 :(得分:0)
如果您正在使用PHP编写Javascript,您可能需要考虑使用像Smarty或Twig这样的模板引擎。
答案 6 :(得分:0)
对于文件是Javascript 的情况
如果原始文件是外部.js
(不是.php
)并且正在客户端(浏览器)上读取,那么它根本不知道如何解析PHP。
因此,当浏览器到达:
} else {
<?php echo "sucess"; ?>
}
它根本无法识别<?php
,因此会抛出错误。
用alert("success")
替换PHP字符串,或者,如果你想查询服务器并让服务器输出take a look into Ajax的内容。
对于这种情况,文件是PHP,而Javascript代码嵌入在html中
用
} else {
<?php echo 'alert("sucess";)' ?>
}