我有一个奇怪的问题,我不知道该搜索什么来找到它的答案
我可以提供一个html按钮的onclick功能参数吗? onclick="func('Wednesday')"
function func(a) {
if (a == "Wednesday") {
var day = a;
}
} else {
var day = "not Wednesday";
}
鉴于这是可能的,有没有办法获取此var并将其发送到另一个文件,最好是一个php文件?
对不起,如果这是重复,我是新的答案 0 :(得分:0)
如果您询问我所写的内容,可以通过创建函数来实现: -
<html>
<body>
<button onclick="myFunction()">Click me</button>
<p id="demo"></p>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Hello World";
}
</script>
</body>
</html>
答案 1 :(得分:0)
你的两个问题与你可能在思考的问题无关。
第一个问题,你想要做这样的事情onclick="func('Wednesday')"
是可行的,但也许不是你想象的方式,我会以这样的方式做到这一点
<强> HTML 强>
<a id="my-button">Click Me</a>
<强>的Javascript 强>
function func(a, e) {
if (a == "Wednesday") {
var day = a;
} else {
var day = "not Wednesday";
}
}
var btn = document.getElementById("my-button")
btn.addEventListener("click", func.bind(null, "Wednesday"))
在此处阅读有关这种绑定回调方式的更多信息https://www.w3.org/wiki/The_principles_of_unobtrusive_JavaScript
我还使用了bind
的{{1}}函数来附加我的回调参数,只要调用回调,它就会被传递给我的函数
现在关于将道具从javascript传递到PHP的问题。好吧,想想服务器到客户端的流程。你的PHP将javascript作为纯文本发送到浏览器,浏览器在用户机器上解释,这意味着当你的javascript开始运行时PHP不再是上下文因此你不能简单地将vars从JS传递到PHP,因为其中一个运行在服务器和其他客户端上。
要将道具从客户端传递到服务器,您需要创建AJAX请求