компьютерный вопрос

 
Вот исправленная форма. Ошибки были следующие :
1- ошибка в задании (стоял символ " ; " в конце названия функции)
2 -для проверки значения value необходимо было установить пустое значение по умолчанию.
HTML:
<!doctype html>
<!doctype html>
<html>
    <head>
        <meta charset='utf-8'>
        <title>Форма</title>    
    </head>
    <body>
            <form>
                Имя: <input type="text" id="name1" value= ' '><br>
                Кол-во пончиков: <input type="text" id="donuts"><br>
                Минут: <input type="text" id="minutes" value=' '><br>
                Подытог: <input type="text" id="poditog"><br>
                Налог: <input type="text" id="tax"><br>
                Итог:<input type="text" id="itog"><br>
                <input type="submit" value="заказать" onclick="placeOrder()">
            </form>
        <script type="text/javascript">
            function placeOrder() {
                if (document.getElementById('name1').value == ' ') { 
                    alert('Извините, Вы должны написать имя, ' +
                        'прежде чем выполнить заказ.');
                }
                else if ( (document.getElementById('minutes').value == ' ') ||
                    (isNaN(document.getElementById('minutes').value)) ) {
                        alert('Извините, но Вы должны ввести количество минут приготовления');
                }
                else {
                    form.submit;
                }
            }
        </script>
    </body>
</html>
 
Вот исправленная форма. Ошибки были следующие :
1- ошибка в задании (стоял символ " ; " в конце названия функции)
2 -для проверки значения value необходимо было установить пустое значение по умолчанию.
HTML:
<!doctype html>
<!doctype html>
<html>
    <head>
        <meta charset='utf-8'>
        <title>Форма</title>   
    </head>
    <body>
            <form>
                Имя: <input type="text" id="name1" value= ' '><br>
                Кол-во пончиков: <input type="text" id="donuts"><br>
                Минут: <input type="text" id="minutes" value=' '><br>
                Подытог: <input type="text" id="poditog"><br>
                Налог: <input type="text" id="tax"><br>
                Итог:<input type="text" id="itog"><br>
                <input type="submit" value="заказать" onclick="placeOrder()">
            </form>
        <script type="text/javascript">
            function placeOrder() {
                if (document.getElementById('name1').value == ' ') {
                    alert('Извините, Вы должны написать имя, ' +
                        'прежде чем выполнить заказ.');
                }
                else if ( (document.getElementById('minutes').value == ' ') ||
                    (isNaN(document.getElementById('minutes').value)) ) {
                        alert('Извините, но Вы должны ввести количество минут приготовления');
                }
                else {
                    form.submit;
                }
            }
        </script>
    </body>
</html>
Да, так.
Там получалось, что шла проверка на наличие пробела, вместо наличия пустого значения. Я тоже не заметил сразу.
Норм :))
 
  • Like
Реакции: vito
Просто удивляюсь порой, почему скрипты не работают.
Около 30 минут не работал, а сейчас, с тем же кодом, работает.
HTML:
<!doctype html>
<html>
    <head>
        <title>Событие onload</title>
        <meta charset='utf-8'>
    </head>
    <body onload='initSeats()'>
        <img src="images/1.jpg" id="seat0" alt=' ' title="seat0" onclick='showMessage(this)'>
        <img src="images/1.jpg" id="seat1" alt=' ' title="seat1" onclick='showMessage(this)'>
        <img src="images/1.jpg" id="seat2" alt=' ' title="seat2" onclick='showMessage(this)'>
        <img src="images/1.jpg" id="seat3" alt=' ' title="seat3" onclick='showMessage(this)'>
        <br>
        <input type="button" id="findseats" onclick='showPlaces()' value="Определить свободные места">
    <script>
        function initSeats() {
                document.getElementById('seat0').alt='yes';
                document.getElementById('seat1').alt='no';
                document.getElementById('seat2').alt='no';
                document.getElementById('seat3').alt='yes';
        }
        
        
        function showPlaces() {
            var a =    document.getElementsByTagName('img');
                for    (var i in a) {
                    if(a[i].alt=='yes') {
                        a[i].style.border='3px solid blue';
                    }
                }
            }
            
        
        function showMessage(a) {
            if(a.alt=='yes') {
                alert('Место свободно');
            }
            else {
                alert('Место занято');
            }
        }
    </script>
    </body>
</html>
 
Кеши?
Для проверки можно в инкогнито открывать.
 
Как только вторая функция стала именно функцией и ушла в onclick, то вдруг она заработала с такой формой цикла.
До этого же отказывалась. Хотя почти в той же форме, только без определения a.alt==... спокойно ставила рамки всем изображениям.
 
Как только вторая функция стала именно функцией и ушла в onclick, то вдруг она заработала с такой формой цикла.
До этого же отказывалась. Хотя почти в той же форме, только без определения a.alt==... спокойно ставила рамки всем изображениям.
Тут только в консоли смотреть, где ругается.
Тут же самое противное - когда один модуль работает криво, при слетании соседнего модуля включается первый, грубо говоря.
Я трассировку в таком случае делал, и построчно смотрел, что происходит.
Так, на взгляд - нереально увидеть ..погрешности синтаксиса, например.
 
  • Like
Реакции: vito

Новые комментарии

LGBT*

В связи с решением Верховного суда Российской Федерации (далее РФ) от 30 ноября 2023 года), движение ЛГБТ* признано экстремистским и запрещена его деятельность на территории РФ. Данное решение суда подлежит немедленному исполнению, исходя из чего на форуме будут приняты следующие меры - аббривеатура ЛГБТ* должна и будет применяться только со звездочкой (она означает иноагента или связанное с экстремизмом движение, которое запрещено в РФ), все ради того чтобы посетители и пользователи этого форума могли ознакомиться с данным запретом. Символика, картинки и атрибутика что связана с ныне запрещенным движением ЛГБТ* запрещены на этом форуме - исходя из решения Верховного суда, о котором было написано ранее - этот пункт внесен как экстренное дополнение к правилам форума части 4 параграфа 12 в настоящее время.

Назад
Сверху