我正在尝试编写多个搜索和iframe协同工作以实现指定结果的代码。我在业务催化剂中构建此站点,因此它使用WebApps。
目前我正在尝试将搜索提交到iframe,然后通过表单字段将动态值返回到父窗口。我一直在收到Uncaught SyntaxError:响应我的代码时出现意外的标识符错误。如果有人可以通过查看我的代码来帮助我,我将非常感激。谢谢!
注意:{module_webappresults}标记是业务催化剂的一部分。当在页面上呈现时,会将一系列带有值的div输出到DOM,其中一些项将更改变量的值。
var chapNum = null;
var chapter1ID = 0;
var chapter2ID = 0;
var chapter3ID = 0;
var chapter4ID = 0;
var chapter5ID = 0;
var chapter1 = false;
var chapter2 = false;
var chapter3 = false;
var chapter4 = false;
var chapter5 = false;
</script>
<div id="results">{module_webappsresults,,_self,true,-1,,1}</div>
<form name="chapter-ids" id="chapter-ids" action="" method="post">
<input type="text" maxlength="255" name="chap-id-1" id="chap-id-1" class="cat_textbox" value=""/>
<input type="text" maxlength="255" name="chap-id-2" id="chap-id-2" class="cat_textbox" value=""/>
<input type="text" maxlength="255" name="chap-id-3" id="chap-id-3" class="cat_textbox" value=""/>
<input type="text" maxlength="255" name="chap-id-4" id="chap-id-4" class="cat_textbox" value=""/>
<input type="text" maxlength="255" name="chap-id-5" id="chap-id-5" class="cat_textbox" value=""/>
<input type="text" maxlength="255" name="total-chapters" id="total-chapters" class="cat_textbox" value=""/>
</form>
<script>
for (var i = 0; i <= chapNum; i++) {
var formID = chap-id-[i];
document.getElementById(formID).value = chapter[i]ID;
parent.chapterData(this.form.formID.value)
};
document.getElementById('total-chapters').value = chapNum;
parent.totalChapters(this.form.total-chapters.value)
document.write(chapNum);
答案 0 :(得分:1)
您最好将章节存储为数组中的元素:
var chapters = []
for (var i=0; i<6; i++) chapters[i]= {ID:i, value:false};
现在,如果您真的想将它们保留为变量,可以使用
访问它们window['chapter'+i+'ID']
而不是
chapter[i]ID