Просмотр полной версии : Более заметная ошибка alert
Добрый день, подскажите как выдать ошибку, если все хорошо то выдаю
alert("Сохранено"); если нет то alert("Ошибка"); и как бы они сливаются,
т.е обычно все нормально проходит по этому нажимаешь ок и почти не читаешь что там написано, так вот как шрифт увеличить или цвет на красный поменять что бы было заметнее? Или есть что нибудь другое, аналог alert.
Или есть что нибудь другое, аналог alert.
Нотификаторов как грязи, Google (https://www.google.ru/search?q=javascript+custom+notification).
Я этим (https://dhtmlx.com/docs/products/dhtmlxMessage/) пользуюсь.
Или есть что нибудь другое, аналог 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>
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot