2013-10-02 3 views
0

ОБЩИЙ ОБЗОР:html- изменить ссылку на кнопку от функции javascript?

Я кодирую HTML-страницу, чтобы отобразить выпадающее меню, и на основе выбранной опции некоторые поля ввода будут включены, а некоторые отключены, но для этого я использовал поле значений для (value = production_report "), и поэтому я не могу использовать его для добавления строки (value =" index.html "), поэтому, когда нажимают кнопку« Создать отчет », она загружает ссылку (index.html).

ВОПРОС:

так я добавляю в мой JavaScript функционирует метод OnClick, чтобы загрузить ссылку, если кнопка нажата в моем HTML форме. Поэтому мой вопрос: возможно ли использовать функцию onClick(), подобную этой? (Код ниже), и как бы я это сделал? Я пробовал это ниже. Любая помощь будет очень благодарна.

JavaScript FUNCTION:| 
--------------------- 
if (comp.value == 'production_report') {;   
     document.getElementById("build").onclick("location.href='index.html'"); 
} 
else if (comp.value == 'please_select') {; 
     document.getElementById("build").onclick("location.href='home.html'"); 
} 

HTML Button code: | 
----------------- 
<input type="button" value="Build Report" onclick="???" id="build"> 

ответ

0

Вам нужна фактическая функция для выполнения onclick

if (comp.value == 'production_report') {;   
    document.getElementById("build").onclick = function() { 
     location.href='index.html'; 
    } 
} 
else if (comp.value == 'please_select') {; 
    document.getElementById("build").onclick = function() { 
     location.href='home.html'; 
    } 
} 
+0

Спасибо за это tymeJV. Прекрасно работает. :) –

0

На самом деле, синтаксис неверен. Он должен быть

document.getElementById('build').onclick = function() { 
    location.href = THE LOCATION; 
} 

Кроме того, у вас есть точка с запятой после открытия скобки, если заявление, которое будет вызывать ваш сценарий на неудачу.

if (comp.value == 'production_report') {; 
             ^
+0

Спасибо, что fedeetz. Пол-двоеточие было просто опечаткой, но я пропустил ее, спасибо за это. Прекрасно работает. :) –

Смежные вопросы