Вход

Просмотр полной версии : Более заметная ошибка alert


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

Nexus
23.01.2018, 12:03
Или есть что нибудь другое, аналог alert.

Нотификаторов как грязи, Google (https://www.google.ru/search?q=javascript+custom+notification).
Я этим (https://dhtmlx.com/docs/products/dhtmlxMessage/) пользуюсь.

ksa
23.01.2018, 13:45
Или есть что нибудь другое, аналог 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>