2015-11-04 2 views
1

ОК, поэтому у меня есть кнопка, которая должна быть отключена. Я написал функцию JavaScript, предназначенную для обнаружения, если поле пусто/пусто, и если оно отключено кнопкой сохранения рядом с полем. Казалось бы, он работает, пока обнаруживает пустое поле и бросает предупреждение, но независимо от того, что я пытаюсь установить, чтобы отключить эту кнопку. Я не могу это сделать.Почему не отключить работу кнопки

Вот что я в настоящее время пытается ...

function validateBlank(){ 
    var x = document.forms["FuForm"]["Field1"].value; 
    if (x=null || x == "") { 
    alert("Must Be Between 1 and 300 Characters"); 
    document.getElementById("saveTest").setAttribute("disabled", "disabled"); 
    return false; 
    } 
} 

Я также попробовал этот вариант ...

document.getElementById("saveTest").disabled 

и кнопка/ссылка установки, как это.

<a href="#"> 
<img id="saveButton" src="${contextPath}/img/icon_sav.gif" name="saveTest" " alt="Disk icon. Save change" title="Save change"/> 
</a> 
+2

Это не кнопка, это образ. Вы не можете отключить изображение –

+0

Это не так: 'saveTest' не является' id' of * anything *. Однако 'saveButton' является« идентификатором »изображения. –

+0

Другая опечатка: 'if (x = null) ...' должно быть 'if (x == null) ...' –

ответ

2

Правильный путь:.

document.getElementById ("saveTest") отключена = истина;

Источника: http://www.w3schools.com/jsref/prop_pushbutton_disabled.asp

Надеется, что это помогает :)

EDIT: ваша кнопка на самом деле изображение и изображение не может быть отключено таким образом! Чтобы иметь изображение кнопки, которая может быть отключена, правильный синтаксис HTML должен быть в таком виде:

<input type="image" src="someimage.png" height="20px" width="20px" id="saveTest" name="button" />

т.е. входом типа изображения.

+0

Да, я пробовал это раньше, и ничто не отключило эту кнопку. Это очень надоедает. –

+1

@JackParker Это потому, что это не кнопка, и это не допустимый 'id' в вашем HTML. См. Комментарии выше. –

+0

Я переключил идентификатор обратно на saveButton. Я оставил saveTest в более раннем коде из того, что я пробовал раньше. Однако на веб-сайте, на котором я работаю, есть код, который использует аналогичную функцию, которая отключает кнопку image /, поэтому это должно работать. –

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