2016-12-03 75 views
0

我正在创建一个调查应用程序,并且我正在使用每个调查的模板标记来促进重复使用。我有一个用于所有调查的html文件,我在运行时填充它们,具体取决于按下哪个按钮以使用它们的特定ID选择调查。获取被按下的按钮的属性ID,该按钮被重定向到不同的页面(需要在重定向页面加载时)

实施例:

<a href="SurveyTemplate.html" id = 'survey1'</a> 
<a href="SurveyTemplate.html" id = 'survey2'</a> 

在surveyTemplate,我已插入了一块一个脚本,包括

window.onload = function() { 
// event.target.id should be survey1 or survey2, is showing up undefined 
    generateQuestionsAndAnswers(idToSurveyMap[event.target.id]); 

}; 

其中generateQuestionAndAnswers是用于填充从调查数据的阵列使用调查的函数。

idSurveyMap是一个将html元素(字符串)的id映射到调查数据(这是一个数组)的映射。

我遇到麻烦的重要想法是获取按下的链接的ID。 Event.target.id给我未定义。我无法通过这种方式访问​​它吗?有另一种方法吗?

+0

如果一个新的页面加载,当你点击链接,你将无法在未来的链接访问该事件。但是,您可以设置链接的格式,以便调查编号为网址本身,例如“SurveyTemplate.html?num = 1”或“SurveyTemplate.html#1” – fredrover

回答

0

如何使用get参数?

<a href="SurveyTemplate.html?id=1">survey1</a> 
<a href="SurveyTemplate.html?id=2">survey2</a> 

window.onload = function() { 
    var surveyId = window.location.search.replace('?id=', ''); 
    generateQuestionsAndAnswers(idToSurveyMap[surveyId]); 
}; 
相关问题