Я использую гаджет Google, чтобы написать короткий скрипт и попробовать вставить его на сайт google. Когда пользователь нажимает кнопку Go кнопка, функция Javascript запускается и все работает отлично, но когда пользователь нажимает кнопку Enter, возникает ошибка:Нажмите «ввести», чтобы отправить форму не работает (js)
Missing or malformed url parameter
Я не уверен, что это вызвано моим кодом или гаджет Google/сайт.
Мой HTML код:
<form name="theform">
<input type="text" size="20" id="search"/>
<INPUT TYPE="submit" VALUE="Go!" ONCLICK="GotoURL(this.form)">
</form>
Javascript функция
function GotoURL(dl) {
var mySearch = document.getElementById("search").value;
url='some_url'+mySearch;
window.open(url,'_blank');
}
Благодаря
Я думаю, что 'event.preventDefault()' также работает. –
Привет @Elian, он работает! но он все еще показывает ошибку после открытия новой вкладки (ранее она просто показывает ошибку без открытой новой вкладки). Я добавляю «return false»; в конце функции GotoURL. есть идея по этому поводу? спасибо – Mario
@Mario - Вы уверены, что сгенерированный URL-адрес действителен? Вы url-кодируете свои параметры запроса? –