Это приложение 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);"
Пожалуйста, помогите.
Удалить javascript: из атрибута onclick.
javascript:
obj.form.submit() заставит браузер перейти по URL-адресу, указанному в атрибуте действия элементов формы, и любой JavaScript после этой строки не будет выполнен.
obj.form.submit()
Как и другие люди говорили:
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);"
Вы уверены, что obj.form на самом деле объект формы, который вы хотите?
obj.form
Могу поспорить, что пробелы в атрибуте действия не очень хороши.
какой тип элемента submit_btn?
submit_btn
часть javascript: не должна присутствовать в значении onclick.
onclick