У меня есть форма, которая состоит из двух разных целей. Одна цель отправляет форму, а другая представляет предварительный просмотр данных формы. Моя единственная проблема здесь заключается в том, что моя логика прекрасно работает в Firefox, однако iframe, в котором должен отображаться предварительный просмотр, остается пустым при нажатии кнопки предварительного просмотра. Я также заметил, что данные формы перечислены в родительском URL (текстовые поля, выделения и т. Д.), Чего не должно быть, поскольку цель указывает на iframe, а не на родительский. Я изменил свои настройки безопасности в IE и подтвердил, что iframes работают нормально при нормальных обстоятельствах. Любые предложения о том, что я могу делать не так?
Логика формы:
<form name="sourceConfigForm" onSubmit="return OnSubmitForm();return false;">
...
<INPUT TYPE="SUBMIT" name="Operation" onClick="document.pressed=this.value" VALUE="Submit">
<INPUT TYPE="SUBMIT" name="Operation" id="previewButton" "onClick="document.pressed=this.value" VALUE="Preview XML">
</form>
Декларация IFRAME:
<IFRAME SRC="" NAME="previewFrame" id="previewFrame" WIDTH="300px" HEIGHT="400px" FRAMEBORDER="0"></IFRAME>
Java-скрипт, вызываемый при отправке формы:
function OnSubmitForm()
{
if(document.pressed == 'Preview XML')
{
document.sourceConfigForm.target='previewFrame';
//action calls spring controller
document.sourceConfigForm.action ="XMLPreview";
}
else
if(document.pressed == 'Submit')
{
document.sourceConfigForm.target="";
//action calls spring controller
document.sourceConfigForm.action ="AddSourceConfig";
}
}