Почему этот JavaScript не работает в Mozilla FF? - PullRequest
0 голосов
/ 22 сентября 2010

Это приложение 1.2 распорок.У меня есть функция сценария Java.Работает в IE и Chrome, но не в Mozilla.Предполагается изменить кнопку после нажатия этой кнопки и выполнить какое-либо действие.

function changeButton(obj)
{
obj.form.action=obj.form.action + "&submitType=Bucket  Usage";   
obj.form.submit();
document.getElementById("submit_btn").innerHTML="<img src=x.jpg>";window.status="Form Submitted, Please wait...";return true;
}

И вызов осуществляется с

onclick = "javascript: changeButton (this);"

Пожалуйста, помогите.

Ответы [ 3 ]

0 голосов
/ 22 сентября 2010

Удалить javascript: из атрибута onclick.

obj.form.submit() заставит браузер перейти по URL-адресу, указанному в атрибуте действия элементов формы, и любой JavaScript после этой строки не будет выполнен.

0 голосов
/ 22 сентября 2010

Как и другие люди говорили:

function changeButton(obj)
{
    obj.form.action += "&submitType=Bucket%20%20Usage";     
    document.getElementById("submit_btn").innerHTML="<img src='x.jpg' />";
    window.status="Form Submitted, Please wait...";
    obj.form.submit(); //if the button clicked is a submit button, this is probably not neccessary
}

onclick="changeButton(this);"

0 голосов
/ 22 сентября 2010

Вы уверены, что obj.form на самом деле объект формы, который вы хотите?

Могу поспорить, что пробелы в атрибуте действия не очень хороши.

какой тип элемента submit_btn?

часть javascript: не должна присутствовать в значении onclick.

...