Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Более заметная ошибка alert (https://javascript.ru/forum/misc/72349-bolee-zametnaya-oshibka-alert.html)

pokk 23.01.2018 11:57

Более заметная ошибка alert
 
Добрый день, подскажите как выдать ошибку, если все хорошо то выдаю
alert("Сохранено"); если нет то alert("Ошибка"); и как бы они сливаются,
т.е обычно все нормально проходит по этому нажимаешь ок и почти не читаешь что там написано, так вот как шрифт увеличить или цвет на красный поменять что бы было заметнее? Или есть что нибудь другое, аналог alert.

Nexus 23.01.2018 12:03

Цитата:

Сообщение от pokk
Или есть что нибудь другое, аналог alert.

Нотификаторов как грязи, Google.
Я этим пользуюсь.

ksa 23.01.2018 13:45

Цитата:

Сообщение от pokk
Или есть что нибудь другое, аналог alert.

Аналога модальному окну alert() нет.

Но ты сам можешь сделать любой, устраивающий тебя, хтмл-элемент на странице.

Или, как советовал Nexus, взять уже готовый вариант...

Dilettante_Pro 23.01.2018 14:38

pokk,
Вариант, часто используемый при проверке заполнения форм:
Выдавать сообщение об ошибке заметным шрифтом рядом с неправильно заполненным элементом и не отправлять форму.
От такого не откажешься - будет мучить, пока не заполнишь правильно

<form id="test">
  <table id="tbl">
    <tr>
       <td>Фамилия</td>
       <td><input type="text"></td>
       <td style="color:red"></td>
    </tr>
    <tr>
       <td>Имя</td>
       <td><input type="text"></td>
       <td style="color:red"></td>
    </tr>
    <tr>
       <td>Отчество</td>
       <td><input type="text"></td>
       <td style="color:red"></td>
    </tr>
  </table>
  <input type="submit">
</form>
<script>
test.onsubmit = function(e) {

   var error = false;
   [].forEach.call(tbl.rows, function(el) {
       if(el.cells[1].querySelector("input").value == "")  { 
            el.cells[2].innerText = "Обязательно заполнить!!!";
            error = true;
       }
       else {
            el.cells[2].innerText = ""; 
       }
   });
   if (error) { e.preventDefault() }
   else { alert("Отправлено")}
}
</script>


Часовой пояс GMT +3, время: 20:56.