Вызовите действие «document.pressed» из строки URL - PullRequest
0 голосов
/ 29 апреля 2011

На моем устаревшем веб-сайте я обнаружил

<input type="image" id="QuickPass" name="QuickPass"  src="/images/QuickPass.gif"  alt="Quick Pass" onclick="document.pressed=this.value" value="QuickPass" />

внутри этой формы

<form name="ListForm" method="post" onSubmit="return OnSubmitForm();" accept-charset="UTF-8" > 

Существует метод JavaScript для отлова метода OnSubmitForm()

function OnSubmitForm(cbLength) {
//Snip
    else if (document.pressed == 'QuickPass'){
        //Do stuff
        return true;
    }
//Snip
}

Есть ли способ инициировать отправку через QuickPass через строку URL?Я думал, что javascript:(document.getElementById("QuickPass").onclick()) будет работать, но он просто возвращает "undefined" (в консоль Chrome) и ничего не делает в IE6 (где он был построен для запуска)

Примечания: я не писал оригинальный код, ноЯ поддерживаю это.Кроме того, я не могу переписать код, чтобы сделать его более удобным для URL-панелей, потому что мы находимся в конце цикла разработки и сегодня мой последний день в проекте.Наконец, код работает достаточно хорошо, как есть, когда кнопки нажимаются физически (и работает в течение 5 лет).

1 Ответ

1 голос
/ 29 апреля 2011

Вы вызываете метод .onClick () вместо .click (). Попробуйте

javascript:(document.getElementById("QuickPass").click())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...