Большое спасибо. я написал простой скрипт работающий по нажатию по кнопке. Но его нужно дополнить, но что то не не как не могу придумать как. От функции потери фокуса отказался т.к. не пойму как реализовать).
Хочу реализовать:
1. Нужно чтобы соответствующее замечание появлялось под соответствующим полем (Понял что за это отвечает это: <p class="red" id="alert"></p>). Но как изменить скрипт не знаю.
2. Не разберусь как отрезать часть текста до первых кавычек и как с одного поля вставить в другое поле. Нужен дополнительный скрипт или же можно реализовать в одном?
Спасибо большоеееЙ!!
<form action="http://localhost/anketa.php" method="post" name="preview">
<div class="form">
<p>Полное наименование <font color='red'>*</font> <input name="Polnoe_naimenovanie" type="text" value="Общество с ограниченной ответственностью «»" size=60 /></p>
<p class="red" id="alert"></p>
<p>Сокращенное наименование <font color='red'>*</font> <input type="text" name="Sakrachennoe_naimenovanie" size=20 value="ООО «»" /></p>
<font color='red'>*</font>-поля обязательные для заполнения</p>
</div>
<center>
<input type="button" value="Создать" onclick="checkForm()" />
<script type="text/javascript">
function text (str) { return /[0-9_;:'!~?=+<|>]/g.test(str); }
function checkForm ()
{
var title;
var elem;
var OneField = "<font color='red'>Поле должно содержать организационно-правовую форму и наименование в кавычках на русском языке.<br> Например: Общество с ограниченной ответственностью «МИП»</font>";
var TwoField = "<font color='red'>Поле должно содержать аббревиатуру ООО и сокращенное наименование в кавычках на русском языке.<br> Например: ООО «МИП»</font>";
var check = true;
function checkError (field, str)
{
document.getElementById("alert").innerHTML = str;
document.forms.preview.field.focus();
check = false;
}
document.getElementById("alert").innerHTML = "";
if (check)
{
elem = document.preview.Polnoe_naimenovanie.value;
if (elem.length == 43) checkError('Polnoe_naimenovanie', OneField);
else if (text(elem)) checkError('Polnoe_naimenovanie', OneField);
}
if (check)
{
elem = document.preview.Sakrachennoe_naimenovanie.value;
if (elem.length == 6) checkError('Sakrachennoe_naimenovanie', TwoField);
else if (text(elem)) checkError('Sakrachennoe_naimenovanie', TwoField);
}
if (check) { document.preview.submit(); }
return check;
}
</script>
</body>
</html>