Foto tonen voor controle form

Status
Niet open voor verdere reacties.

Kligham

Gebruiker
Lid geworden
7 jan 2009
Berichten
389
Hallo,

Ik ben bezig met het uittesten van een aantal dingskes. Nu wil ik graag hetvolgende doen, maar weet niet echt hoe ik het moet doen. Er staan in mijn form 4 velden. Nu zou ik graag hebben dat er voor dat er maar iets gecontroleerd wordt (dus eigenlijk vanaf dat het script opgeroepen wordt) er naast elk vakje een icoontje tevoorschijn komt. (een neutraal icoon dat dan nadat het gecontroleerd wordt vervangen moet worden door mijn V-tje of X-je)

Dit zou moeten gebeuren door javascript, niet door PHP aangezien als het javascript geblokkeerd wordt, mogen die neutrale icoontjes ook niet weergegeven worden.

-> kan iemand mij vertellen of een hint geven hoe ik dit moet aanpakken.

Zo ziet mijn test script eruit:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Form validation</TITLE>
 
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkField(field)
{
var icon_okay = '<img src="images/vinkje.png" align="absmiddle">';

var icon_error = '<img src="images/icon_error.gif" align="absmiddle">';

// Gebruikersnaam
	
if(field.id == 'gebruikersnaam')
{
	if(field.value.length < 2){
	
	var display = icon_error + '&nbsp;<font color="red">Uw gebruikersnaam moet uit minimaal 2 tekens bestaan.</font>';
	
	} else if (field.value.length > 7){
	
	var display = icon_error + '&nbsp;<font color="red">Uw gebruikersnaam mag niet meer dan 16 tekens bevatten.</font>';
	
	} else {
		
	var display = icon_okay;
	
	}
}
    
// E-MAIL

if(field.id == 'email')
{
// http://javascript.about.com/library/blre.htm

emailRe = /^[a-zA-Z0-9]$/

	if (!emailRe.test(field.value))
	{
	var display = icon_error + '&nbsp;<font color="red">display! You should enter a valid e-mail address.</font>';
	}
	else
	{
	var display = icon_okay;
	}
}

// MESSAGE

if(field.id == 'message')
{
	if(field.value.length < 20)
	{
	var display = icon_error + '&nbsp;<font color="red">display! The message should have at least 20 characters.</font>';
	}
	else
	{
	var display = icon_okay;
	}
}

document.getElementById(field.id + "_status").innerHTML = display;

return false;
}
//-->
</SCRIPT>
 
 </HEAD>

 <BODY>
  
<form name="form" action="javascript:alert('success!');">
  <table width="804" border="0">
    <tr>
      <td width="324">Gebruikersnaam:<br />
        <INPUT id="gebruikersnaam" size="43" type="text" name="gebruikersnaam" onChange="JavaScript: checkField(document.form.gebruikersnaam);"></td>
      <td width="470"><div id="gebruikersnaam_status"></div></td>
      </tr>
    <tr>
      <td>E-Mail:<br />
	  <INPUT size="43" type="text" id="email" name="email" onChange="JavaScript: checkField(document.form.email);"></td>
      <td valign='bottom'><div id="email_status"></div></td>
    </tr>

	<tr>
      <td>Subject (optional):<br />
	  <INPUT size="43" type="text" id="subject" name="subject"></td>
      <td valign='bottom'>&nbsp;</td>
    </tr>

	<tr>
      <td>Message:<br />
	  <TEXTAREA ID="message" NAME="message" ROWS="8" COLS="33" onChange="JavaScript: checkField(document.form.message);"></TEXTAREA></td>
      <td valign='top'><div style="margin-top: 20px;" id="message_status"></div></td>
    </tr>

	<tr>
      <td><input type="submit" name="submit" value="Submit"></td>
    </tr>

	</table>
</form>
 </BODY>
</HTML>

Een foto van hoe mijn form validation eruitziet: zie upgeloade foto test (hieronder)
Hier een foto hoe het er in het begin zou moeten uitzien: zie upgeloade foto test2 (hieronder)

=> Hoe krijg ik dit nu voor elkaar
 

Bijlagen

  • Test.png
    Test.png
    76,2 KB · Weergaven: 14
  • Test2.png
    Test2.png
    86 KB · Weergaven: 25
Laatst bewerkt:
Ondertussen heb ik een nieuw script die alles doet wat ik wil i.v.m. de fotootjes. Iemand heeft mijn script hergeschreven. Alleen nu snap ik iets niet aan dat script en vroeg me af of jullie dit konden uitleggen:

PHP:
window.addEventListener?window.addEventListener('load',function () { 
		ray.customValidate({
			icon_okay_source:'images/vinkje.png', // Source of okay image
			icon_error_source:'images/icon_error.gif' // Source of error image
		});
	},false):
window.attachEvent('onload',function () {
		ray.customValidate({
			icon_okay_source:'images/vinkje.png', // Source of okay image
			icon_error_source:'images/icon_error.gif' // Source of error image
		});
	}); // FF : IE

window.onload=function() {
var status=['gebruikersnaam_status','email_status','message_status'];
for(var i=0; i<status.length; i++) {
    document.getElementById(status[i]).innerHTML='<img alt="leeg" src="images/leeg.png" height="20" width="20">';
    }
};

}

Dit is het begin van de functie en vroeg me af wat dit doet? Kan iemand dit hier nader verklaren? Lijn 1 tot en met 13 -> vanaf lijn 14 is het het displayen van een fototooje =p
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan