Показать сообщение отдельно
  #7 (permalink)  
Старый 09.03.2015, 16:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

PSV,
примерно так
структура -- сократить много можно
<!DOCTYPE HTML>
 <html lang="en">
 <head>
 <meta charset="UTF-8">
 <title>TZ</title>
 <style>
 .light::-webkit-input-placeholder {color:blue;opacity: 0.5}
 .light::-moz-placeholder {color:blue;opacity: 0.5}
 .light:-moz-placeholder {color:blue;opacity: 0.5}
 .light:-ms-input-placeholder {color:blue;opacity: 0.5}

 .highlight::-webkit-input-placeholder {color:blue;opacity: 0}
 .highlight::-moz-placeholder {color:blue;opacity: 0}
 .highlight:-moz-placeholder {color:blue;opacity: 0}
 .highlight:-ms-input-placeholder {color:blue;opacity: 0}

 </style>
 <script>

 function validate(){
 var fn_val=document.forms["Myform"].elements["fname"].value;
 var ln_val=document.forms["Myform"].elements["lname"].value;
 var job_val=document.forms["Myform"].elements["job"].value;
 var com_val=document.forms["Myform"].elements["company"].value;
/* if(fn_val == ""){
 alert('Имя должно быть обязательно введено')
fname.focus = function() {this.className='highlight'}
 }
 if (ln_val == "") {
 alert('Фамилия должна быть обязательно введена')
lname.focus = function() {this.className='highlight'}
 }
 if(job_val == ""){
 alert('Должность должна быть обязательно введена')
job.focus = function() {this.className='highlight'}
 }
 if (com_val == "") {
 alert('Компания должна быть обязательно введена')
company.focus = function() {this.className='highlight'}
 }*/
return (checkLname() && com_val && job_val && ln_val && fn_val)
 }


 function checkLname(){
 var fn_val=document.forms["Myform"].elements["fname"].value;
 var ln_val=document.forms["Myform"].elements["lname"].value;
 var job_val=document.forms["Myform"].elements["job"].value;
 var com_val=document.forms["Myform"].elements["company"].value;
 var r =/([a-z]+)/i;
 if (fn_val.search(r)< 0){alert("Некорректное введено имя!")}
if (ln_val.search(r)< 0){alert("Некорректно введена фамилия!")}
if (job_val.search(r)< 0){alert("Некорректно введена должность!")}
if (com_val.search(r)< 0){alert("Некорректно введена компания!")}
   return (fn_val.search(r) != -1 && ln_val.search(r)!= -1  && job_val.search(r)!= -1 && com_val.search(r) != -1)
}
 </script>

 </head>
 <body>

 <form name="Myform"  onsubmit="return validate()">
 <input type="text" class="light" id="fn" name="fname" placeholder="First name" onfocus="focusElem(this)" onblur="blurElem(this)" >
 <input type="text" class="light" id="ln" name="lname" placeholder="Last name" onfocus="focusElem(this)" onblur="blurElem(this)" >
 <br>
 <input type="text" class="light" id="j" name="job"placeholder="Job" onfocus="focusElem(this)" onblur="blurElem(this)">
 <input type="text" class="light" id="com" name="company" placeholder="Company" onfocus="focusElem(this)" onblur="blurElem(this)">
 <br>
 <input type="submit" value="Send" >

 </form>

 <script>

 function focusElem (elem) {
 elem.className='highlight';
 }
 function blurElem (elem) {
 elem.className ='light';
 }

 </script>
 </body>
 </html>
Ответить с цитированием