[英]Call javascript function from .innerHTML href
我正在通过使用javascript函数调用其id来更改页面上的P元素,并且尝试从.innerHTML的HREF调用另一个名为closeWindow的javascript函数,如下所示。
document.getElementById("link").innerHTML = "<p>You may close this window <a href="javascript:closeWindow();">here</a></p>"
但是,javascript:closeWindow没有得到调用,或者我应该说甚至根本没有被读取,并且该函数失败。
任何建议,将不胜感激
正如您在代码视图中看到的那样,您的引号互相抵消。 使用单引号或转义双引号:
document.getElementById("link").innerHTML = "<p>You may close this window <a href='javascript:closeWindow();'>here</a></p>"
如何给javascript函数提供这样的变量?
var myvar=123;
document.getElementById("link").innerHTML = "<p>You may close this window <a href='javascript:closeWindow("+myvar+",sometext);'>here</a></p>";
myvar可以工作,但是我无法提供一些文字。
这不起作用:
var mytxt='sometext';
var myvar=123;
document.getElementById("link").innerHTML = "<p>You may close this window <a href='javascript:closeWindow("+myvar+","+mytxt+");'>here</a></p>";
请一些帮助,我收到错误参考错误:未定义sometext。 它认为某文本是一个变量。 将文本放在双引号中会导致逗号后出现空白字段和语法错误。
找到了答案:
var mytxt='sometext';
var myvar=123;
document.getElementById("link").innerHTML = "<p>You may close this window <a href='javascript:closeWindow("+myvar+",\""+mytxt+"\");'>here</a></p>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.