2013-03-30 7 views
1

Я использую iframe, который загружает страницу с формой. Действие формы переопределяется с помощью javascript. Действие формы javascript работает в IE и Chrome. Но в Firefox Javascript не работает, и форма получения представлен http://example.com/index.phpJavaScript не работает внутри iframe в Firefox

код приведен ниже:

<script language='Javascript' type='text/JavaScript'> 
function submitFunction() { 
document.Insert.action = 'http://example.com/page2.php'; 
return true; 
} 
</script> 

<FORM ACTION='http://example.com/index.php' METHOD='POST' ENCTYPE='x-www-form-urlencoded' name='Insert' id='Insert' autocomplete='off' onsubmit='return(submitFunction())'> 

<input name='num' SIZE='45' MAXLENGTH='45'> 

<input name='Submit' type='submit'/> 
</FORM> 

Спасибо заранее.

ответ

1

Изменить

document.Insert.action = 'http://example.com/page2.php'; 

в

document.getElementById('Insert').action = 'http://example.com/page2.php'; 

Но это кажется немного странным, чтобы изменить URL действия формы в onsubmit. Вы могли бы также определить его с самого начала.

+0

Я хочу скрыть URL-адрес, поэтому я загружаю его внутри iframe. Кнопка submit покажет URL-адрес действия формы при наведении мыши. Проблема заключается в том, что она загружается внутри iframe. – user1690835

+1

@ user1690835: Разрешить пользователю видеть, что произойдет, это ** Хорошая вещь **. Настоятельно рекомендуем сосредоточиться на полезной функциональности, а не скрывать от пользователя. –