Добрый день, совсем просто, но не работае опция required в textarea. В форме есть поле text и поле textarea. С первым все как положено, то есть если не заполнено поле, то получаем сообщение и форма не отправляется. Но тэгу textarea на атрибут required наплевать, фрма уходит без проблем. Внизу текст. HTML: <tr style="text-align:left"> <td style="text-align:left;"><?= $forms['name'] ?> </td> <td style="text-align:left; width:95%"><input type="text" name="name" value="<?= $name ?>" required> </td> </tr> <tr style="text-align:left"> <td style="text-align:left;"><?= $forms['text'] ?> </td> <td style="text-align:left; width:95%"> <textarea name="subject" rows="25" cols="40" required > <?= $subject ?></textarea> </td> Что здесь не так? Спасибо.
То есть, вы предполагаете, что некто сохранит ваш скрипт себе на диск, преобразует код php в страницу html, и передаст её валидатору. Например этому https://validator.w3.org/#validate_by_input Есть проблема, код для этого не полный.
Всем спасибо, но не фурычит... required="required" попробовал - тоже не нравится. То есть, вы предполагаете, что некто сохранит ваш скрипт себе на диск, преобразует код php в страницу html, и передаст её валидатору. Ну, примерно так, еще, правда 100г. виски неплохо бы. Внизу HTML текст. Ошибки валидатор не выдает. Пробелы внутри блока? Это не понял, где именно м.б. проблема с пробелом? HTML: <!DOCTYPE html> <html> <table style=" padding-top: 50px; width:400px; background-color:#CCC"> <caption><strong>Ваше сообщение</strong></caption> <tr style="text-align:left"> <td style="text-align:left;">Имя </td> <td style="text-align:left; width:95%"> <input type="text" name="name" value="" required=""> </td> </tr> <tr style="text-align:left"> <td style="text-align:left;">Текст</td> <td style="text-align:left; width:95%"> <textarea name="subject" rows="25" cols="40" required=""> </textarea> </td> </tr> .................. </table> </html>
Прям, так и пишет "Document checking completed. No errors or warnings to show."? --- Добавлено --- Это сильно
Вот текст внизу, который проверялся HTML: <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="keywords" content="<?=$meta_words?>" /> <meta name="description" content="<?=$meta_description?>" /> <title>Form</title> <link href="/CSS/login2.css" rel="stylesheet"> </head> <form action="message" method="post" name="logon"> <table style=" padding-top: 50px; width:400px; background-color:#CCC"> <caption><strong>Ваше сообщение</strong></caption> <tr style="text-align:left"> <td style="text-align:left;">Имя </td> <td style="text-align:left; width:95%"> <input type="text" name="name" value="" required=""> </td> </tr> <tr style="text-align:left"> <td style="text-align:left;">Текст</td> <td style="text-align:left; width:95%"> <textarea name="subject" rows="25" cols="40" required=""> </textarea> </td> </tr> <tr> <td colspan=2> <input type="submit" class="span_b" value="ok"></td> </tr> </table> </form> </html> Вот ответ искуственного интеллекта: ��Document checking completed. No errors or warnings to show.
1. required=""> Это сильно. Стараюсь... 2. Это не понял, где именно м.б. проблема с пробелом? Внутри тегов <textarea></textarea> HTML: <textarea name="subject" rows="25" cols="40" required> </textarea> Sorry, не врубаюсь. Где здесь и какие "плохие" пробелы? Или их не хватает???
Следовательно, методом исключения, к структуре документа вопросов нет. И можно сосредоточиться на элементе формы. Скорее всего, проблема в присутствующих пробельных или непечатных символах внутри <textarea></textarea> Вероятно, символ переноса.
Почитайте любой справочник. Хотя-бы Тег <textarea> | htmlbook.ru: Сколько в приведённом коде переносов строк и пробелов от начала строки до закрывающего тега "текстового поля" (</textarea>)? "Текстовое поле" без "лишних" символов: Спойлер HTML: <textarea></textarea>