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给我未定义。我无法通过这种方式访问它吗?有另一种方法吗?
如果一个新的页面加载,当你点击链接,你将无法在未来的链接访问该事件。但是,您可以设置链接的格式,以便调查编号为网址本身,例如“SurveyTemplate.html?num = 1”或“SurveyTemplate.html#1” – fredrover