Отключение элемента управления на основе состояния флажка? - PullRequest
1 голос
/ 07 марта 2011

Я хочу отключить ссылочный элемент управления в HTML и JavaScript ниже, но он этого не делает. Кажется достаточно простым. Чего мне не хватать?

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>

</title>
<script language="javascript" type="text/javascript"> 

    function Disable(isDisable, controlID) {
        var objControl = document.getElementById(controlID);

        if (objControl != null) {
            objControl.disabled = isDisable;
        }
    }
</script>
</head>
<body>
    <form name="form1" id="form1">


<input name="date?4" type="text" value="1/1/2011 12:00:00 AM" id="date?4" runat="server" style="border-color:Black;font-family:Arial;width:300px;" 

/><input type="checkbox" style="font-family: Arial" onclick="Disable(this.checked, "date?4" );" >Disable
</form></body>
</html>

Ответы [ 4 ]

1 голос
/ 07 марта 2011

У вас есть двойные кавычки в вашем клике, так что это нарушает синтаксический анализ.Измените: onclick="Disable(this.checked, "date?4" );" на onclick="Disable(this.checked, 'date?4' );"

Мне также пришлось сбросить '?'в вашем id, чтобы заставить его работать в jsFiddle.Думаю, некоторым браузерам это может не понравиться.

1 голос
/ 07 марта 2011

Ваш клик плохо отформатирован:

onclick="Disable(this.checked, "date?4" );"

Используйте это вместо:

onclick="Disable(this.checked, 'date?4' );"

Если вы используете двойные кавычки (") в качестве разделителей значений атрибута, вы не можете использовать их внутри значения без их экранирования. Вы должны использовать одинарные кавычки (') внутри.

1 голос
/ 07 марта 2011

Ваша строка прервана в

onclick="Disable(this.checked, "date?4" );"

попробуйте с:

onclick="Disable(this.checked, 'date?4' );"

Кроме того, согласно w3schools , '?' недопустимый символ в идентификаторах HTML.

0 голосов
/ 07 марта 2011

Вы используете «внутри» вложенного атрибута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...