Jump to content


Photo

Jāizpilda viens vai otrs ievades lauks.


  • Please log in to reply
3 replies to this topic

#1 Salv

Salv

    Māceklis

  • Reģistrētie lietotāji
  • Pip
  • 1 posts

Posted 2012.08.16 08:12

Sveiki.
Vai kāds varētu palīdzēt šādā jautājumā...
Ir divas datu ievades tabulas vienā formā. Javascript funkcija pārbauda vai ir aizpildīti pirmās tabulas ievades lauki. Kāda būtu funkcija, kas pārbaudītu vai ir aizpildīts pirmais tabulas lauks tabulai nr.1 vai pirmais lauks tabulai nr.2, t.i. kļūdas paziņojums netiek izvadīts gadījumā vai ir aizpildītas vienas vai otras tabulas lauks. Un tā uz priekšu pārējiem ievades laukiem.

Javascript funkcija un pirmās tabulas paraugs, tāda pati ir vēl otra. Jāpārbauda ir vai ir aizpildīti vienas vai otras tabulas lauki.

function checkShippingAndPaymentInfo()
{
with (window.document.frmCheckout) {
  if (isEmpty(txtPaymentFirstName, 'Ievadiet vārdu')) {
   return false;
  } else if (isEmpty(txtPaymentLastName, 'Ievadiet uzvārdu')) {
   return false;
  } else if (isEmpty(txtPaymentAddress1, 'Ievadiet piegādes adresi')) {
   return false;
  } else if (isEmpty(txtPaymentMail, 'Ievadiet e-pasta adresi')) {
   return false;
  } else if (isEmpty(txtPaymentPhone, 'Ievadiet telefona numuru')) {
   return false;
  }
}
}

<form action="<?php echo $_SERVER['PHP_SELF']; ?>?step=2" method="post" name="frmCheckout" id="frmCheckout" onSubmit="return checkShippingAndPaymentInfo();">
	<table width="550" border="0" align="center" cellpadding="5" cellspacing="1" class="entryTable">
    	<tr class="entryTableHeader">
        	<td colspan="2">Fiziskām personām</td>
    	</tr>
    	<tr>
        	<td width="150" class="label">Vārds</td>
        	<td class="content"><input name="txtPaymentFirstName" type="text" class="box" id="txtPaymentFirstName" size="30" maxlength="50"></td>
    	</tr>
    	<tr>
        	<td width="150" class="label">Uzvārds</td>
        	<td class="content"><input name="txtPaymentLastName" type="text" class="box" id="txtPaymentLastName" size="30" maxlength="50"></td>
    	</tr>
    	<tr>
        	<td width="150" class="label">Adrese</td>
        	<td class="content"><input name="txtPaymentAddress1" type="text" class="box" id="txtPaymentAddress1" size="50" maxlength="100"></td>
    	</tr>
    	<tr>
        	<td width="150" class="label">E-pasts</td>
        	<td class="content"><input name="txtPaymentMail" type="text" class="box" id="txtPaymentMail" size="30" maxlength="100"></td>
    	</tr>
    	<tr>
        	<td width="150" class="label">Telefona nr.</td>
        	<td class="content"><input name="txtPaymentPhone" type="text" class="box" id="txtPaymentPhone" size="30" maxlength="32"></td>
    	</tr>
	</table>

Edited by Salv, 2012.08.16 08:18.


#2 indoom

indoom

    cgimadžists

  • Reģistrētie lietotāji
  • PipPipPip
  • 592 posts

Posted 2012.08.16 12:16

Pamati
if (isEmpty(nr1) && isEmpty(nr2)) { nav aizpildīts neviens }

#3 larvae

larvae

    Skriptu bērns

  • Reģistrētie lietotāji
  • PipPip
  • 64 posts

Posted 2012.08.16 12:28

No tās JS f-jas var visus else mierīgi dzēst ārā, jo pēc return tāpat nekas neizpildīsies.

#4 y2ok

y2ok

    Daudzsološais profiņš

  • Reģistrētie lietotāji
  • PipPipPip
  • 113 posts

Posted 2012.08.16 13:25

No tās JS f-jas var visus else mierīgi dzēst ārā, jo pēc return tāpat nekas neizpildīsies.



Un kas notiek ja kāds no pirmajiem if neizpildās (respektīvi ja nav tukšs un viss ir ok)?

Edited by y2ok, 2012.08.16 13:26.