我要点击按钮重定向我的页面。但我完全被报价搞砸了。
以下是代码:
child.innerHTML += "<a class='sliding-element' href='javascript:sendSurvey(" + (m + 1) + ")'>Survey " + surveyList[m].Name + "</a>" + "<input type='button' onClick='parent.location='QuestionPage.aspx''/>";
它无法将我重定向到QuestionPage.aspx。它什么都不做。
答案 0 :(得分:0)
我不知道你的功能是做什么的,但你可以尝试转义双引号:
child.innerHTML += "<a class=\"sliding-element\" href=\"javascript:sendSurvey(\" + (m + 1) + \")\">Survey " + surveyList[m].Name + "</a>" + "<input type=\"button\" onClick="parent.location=\"QuestionPage.aspx\""/>";
答案 1 :(得分:0)
不构造HTML,构造元素:
var link = document.createElement("a");
link.className = "sliding-element";
link.href = "";
link.onclick = function (e) {
e = e || window.event;
e.preventDefault && e.preventDefault();
e.returnValue = false;
sendSurvey(m + 1);
};
link.appendChild(document.createTextNode("Survey " + surveyList[m].Name));
var btn = document.createElement("input");
btn.type = "button";
btn.value = "click me";
btn.onclick = function (e) {
parent.location.href = "QuestionPage.aspx";
};
child.appendChild(link);
child.appendChild(btn);
它有点冗长,但不容易出错。
答案 2 :(得分:-2)
child.innerHTML += "<a class='sliding-element' href='javascript:sendSurvey(" + (m + 1) + ")'>Survey " + surveyList[m].Name + "</a>" + "<input type='button' onClick=\"parent.location='QuestionPage.aspx'\"/>";
您的引号有问题:您需要使用转义“而不是嵌套”
答案 3 :(得分:-2)
这是你的代码清晰易读:
child.innerHTML += "<a class='sliding-element'"
+ "href='javascript:sendSurvey(" + (m + 1) + ")'>Survey "
+ surveyList[m].Name + "</a>"
+ "<input type='button' "
+ "onClick='parent.location='QuestionPage.aspx''/>";
onClick
(最后一行)中的引号是错误的。你有嵌套的引号,必须将它们转义,最后还有一个额外的引号。
更改为:
child.innerHTML += "<a class='sliding-element'"
+ "href='javascript:sendSurvey(" + (m + 1) + ")'>Survey "
+ surveyList[m].Name + "</a>"
+ "<input type='button' "
+ "onClick='parent.location=\"QuestionPage.aspx\" />";