Hej!
Jag försöker hitta ett script som liknar googles när man ska registrera för en gmail adress.
När man inte fyllt i ett fält kommer en röd text bredvid fältet där det står "Nödvändigt fält får inte vara tomt" och det händer utan en popup.
Den jag har nu kommer med en alarmruta och det vill jag inte ha.
gmail:https://www.google.com/accounts/NewAccount?service=mail
<script type="text/javascript">
<!--
function formCheck(formobj){
// Enter name of mandatory fields
var fieldRequired = Array("namn", "email", "tel", "title", "text", "art");
// Enter field description to appear in the dialog box
var fieldDescription = Array("Name", "Email", "Telephone number", "Title", "Text", "Art");
// dialog message
var alertMsg = "Please complete the following fields:\n";
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){
var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "text":
case "textarea":
if (obj.value == "" || obj.value == null){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
default:
}
if (obj.type == undefined){
var blnchecked = false;
for (var j = 0; j < obj.length; j++){
if (obj[j].checked){
blnchecked = true;
}
}
if (!blnchecked){
alertMsg += " - " + fieldDescription[i] + "\n";
}
}
}
}
if (alertMsg.length == l_Msg){
return true;
}else{
alert(alertMsg);
return false;
}
}
//-->
</script>
Det funkar, men, eftersom jag har ett capatcha script som laddas om varje gång man skriver fel kommer texten fram i ungefär 1 sek och försvinner dock igen.
Edit:
Anledningen till att jag inte vill ha scriptet med alarmrutan är att medelandet man får är i persiska, och det visas inte i rutan utan det kommer upp själva koden. Såhär ser det ut: ن ق ;ل