Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Dupa 20 ani de facultate, am uita...
 Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...
 Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio
 Un nou pericol pt batrani

Ar trebui sa vindem imobiliarele ...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik
 

Functia Javascript nu se activeaza la trimiterea formularului

- - - - -
  • Please log in to reply
4 replies to this topic

#1
oceans_ripple_light

oceans_ripple_light

    Junior Member

  • Grup: Members
  • Posts: 31
  • Înscris: 29.11.2011
Salut!

Am 2 functii de validare pentru 2 formulare. Una merge, una nu.

/*function validateDezbatere() {

var data = document.forms["dezb"]["data"].value;
var ora = document.forms["dezb"]["ora"].value;
var an = document.forms["dezb"]["an"].value;
var data_publicare = document.forms["dezb"]["data_publicare"].value;
var anunt = document.forms["dezb"]["anunt"].value;

if(data == null || data == ""){
alert('Nu ati selectat data dezbaterii.');
return false;
}

if(ora == null || ora == ""){
alert('Nu ati selectat ora dezbaterii.');
return false;
}

if(data_publicare == null || data_publicare == ""){
alert('Nu ati selectat data publicarii pe site.');
return false;
}

if(an == null || an == ""){
alert('Nu ati selectat anul dezbaterii.');
return false;
}

if(anunt == null || anunt == ""){
alert('Nu ati selectat fisierul cu anuntul dezbaterii.');
return false;
}
}
*/


Functia care e comentata isi face treaba 100%. A doua functie (care nu e comentata), nu reactioneaza si nu inteleg de ce.... am si printat codul cu culori cu tot sa vad unde e greseala. Mie mi se pare, comparand cu functia comentata ca e ok. De asemenea si formularele asociate lor.

Aceasta e functia care nu merge:

function validatePH(){
id_anunt_dezb = document.forms['ph_dezb']['id_anunt_dezb2'];
an_ph = document.forms['ph_dezb']['an_ph'];
titlu = document.forms['ph_dezb']['titlu'];
fisier_ph = document.forms['ph_dezb']['fisier_ph'];

if(id_anunt_dezb == null || id_anunt_dezb == ""){
alert('Nu ati selectat o dezbatere.');
return false;
}

if(an_ph == null || an_ph == ""){
alert('Nu ati selectat anul proiectului.');
return false;
}

if(titlu == null || titlu == ""){
alert('Nu ati scris titlul proiectului.');
return false;
}

if(fisier_ph == null || fisier_ph == ""){
alert('Nu ati selectat fisierul cu proiectul.');
return false;
}

}


Acestea sunt formularele:

<form name="ph_dezb" action="admin_introducere_ph_dezb.php" method="POST" enctype="multipart/form-data"
onsubmit="return validatePH();">
<table bgcolor='#659EC7' cellpadding='10' cellspacing='0' border='2' style='border: 2px solid black;'>

<tr><td bgcolor='#463E3F'></td><td bgcolor='#463E3F'><font color='white'><b>Inserare proiect de hotărâre</b></font></td></tr>


	 <?php
$select_dezb = "SELECT * FROM `dezbateri2` WHERE `an_dezb` = '2016' ORDER BY `data_dezb` DESC";
$result_dezb = mysqli_query($con, $select_dezb);
?>
	
					
	 <tr>
	 <td>Dezbateri 2016:</td>
	
	 <td> <!-- Aici apar dezbaterile din 2016 -->
	
		 <?php
//extragere proiecte de hotarari
while($record = mysqli_fetch_array($result_dezb)){
	 $id_dezb = $record['id_dezb'];		
	 $dataD = $record['data_dezb'];
	 $ora = $record['ora'];
	 $fisier_dezb = $record['fisier_dezb'];
	
	
	 //formatul acceptat in MySQL(aaaa-ll-zz)=> aici se transforma in format zz-ll-aaaa
$an = substr($dataD, 0, 4);
$luna = substr($dataD, 5, 2);
$ziua = substr($dataD, 8, 2);

$data_dezb = $ziua.'.'.$luna.'.'.$an;
//end transformare format data ...................................................
?>
	 <input type="radio" name="id_anunt_dezb2" value="<?php echo $id_dezb; ?>">
<a href="../../Continut_site/CLM/Dezbateri_publice/Dezbateri/<?php echo $an; ?>/<?php echo $fisier_dezb; ?>" target="_blank"><font color='white'>Dezbatere publică în data de <?php echo $data_dezb; ?>, începând cu orele
<?php echo $ora; ?></font></a>
	
		 ________________________________________________________
	 <br>
	
		 <?php }//end while "proiecte hot." ?>
		
	 </td></tr>

	 <tr>
	 <td></td>
	
	 <td>
		 <div><!-- Container -->
			 <div style="float: left; margin-right: 100px;"><!-- left div -->	
					 An
				
				 <select name='an_ph'>
					 <option value=''>Alege an...</option>				
					 <option value='2016'>2016</option>
					 <option value='2017'>2017</option>
					 </select>	
		
				 </div><!-- end left div -->
				
			
			
		 </div><!-- end Container -->
		
	 </td></tr>
	
	
	 <tr>
<td>Titlu proiect:</td><td><input type='text' name='titlu' size='70' value='Proiect de hotărâre privind'></td></tr>	
	
	
<tr>
<td>Proiect:</td><td><input name='fisier_ph' type='file'></td></tr>

<tr><td>&nbsp;</td><td></td></tr>
		
<tr><td></td><td><input type='submit' name='form_PH_dezb' value='Inserează proiect'/></td></tr>	
</table>
</form><br><br>
<!--- ........................................................................................................ --->
<!--- ........................................................................................................ --->
<!--- ........................................................................................................ --->
<!--- ........................................................................................................ --->
<!--- ........................................................................................................ --->


<table bgcolor='#437C17' cellpadding='10' cellspacing='0' border='2' style='border: 2px solid black;'>

<tr><td bgcolor='#463E3F'></td><td bgcolor='#463E3F'><font color='white'><b>Inserare proces verbal</b></font></td></tr>


	 <?php
$select_dezb = "SELECT * FROM `dezbateri2` WHERE `an_dezb` = '2016' ORDER BY `data_dezb` DESC";
$result_dezb = mysqli_query($con, $select_dezb);
?>
	
					
	 <tr>
	 <td>Dezbateri 2016:</td>
	
	 <td> <!-- Aici apar dezbaterile din 2016 -->
	
		 <?php
//extragere proiecte de hotarari
while($record = mysqli_fetch_array($result_dezb)){
	 $id_dezb = $record['id_dezb'];		
	 $dataD = $record['data_dezb'];
	 $ora = $record['ora'];
	 $fisier_dezb = $record['fisier_dezb'];
	
	
	 //formatul acceptat in MySQL(aaaa-ll-zz)=> aici se transforma in format zz-ll-aaaa
$an = substr($dataD, 0, 4);
$luna = substr($dataD, 5, 2);
$ziua = substr($dataD, 8, 2);

$data_dezb = $ziua.'.'.$luna.'.'.$an;
//end transformare format data ...................................................
?>


<!--------------------- form selectare dezbatere -------------------------------------------------------------->

<form action="formular_Dezbateri.php#form-anchor" id="form-anchor" name="short_form" method="POST" onsubmit="return validatePH2()">
	 <input type="radio" name="id_anunt_dezb" value="<?php echo $id_dezb; ?>" onchange="this.form.submit()">
<a href="../../Continut_site/CLM/Dezbateri_publice/Dezbateri/<?php echo $an; ?>/<?php echo $fisier_dezb; ?>" target="_blank"><font color='white'>Dezbatere publică în data de <?php echo $data_dezb; ?>, începând cu orele
<?php echo $ora; ?></font></a>

</form>

<!--------------------- end form selectare dezbatere ------------------------------------------------------------>
		 ________________________________________________________
	 <br>
	
		 <?php }//end while "proiecte hot." ?>
		
	 </td></tr>


<form name="dezb" action="admin_introducere_anunt.php" method="POST" enctype="multipart/form-data"
onsubmit="return validateDezbatere()">
<table bgcolor='#FAAC58' cellpadding='10' cellspacing='0' border='2' style='border: 2px solid black;'>

<tr><td bgcolor='#463E3F'></td><td bgcolor='#463E3F'><font color='white'><b>Inserare anunț dezbatere</b></font></td></tr>

<tr><td>Titlu:</td><td><i>Anunț organizare dezbatere publică în data de </i>
	 <input name='data' id='datepicker' type='text' size='10'/> <br> <i>începând cu orele</i>
	 <input name='ora' type='text' size='5'/><br>
		
	 </td></tr>
						
	 <td></td>
	
	 <td>
		 <div><!-- Container -->
			 <div style="float: left; margin-right: 8px;"><!-- left div -->	
					 An
				
				 <select name='an'>
					 <option value=''>Alege an...</option>
					 <option value='2016'>2016</option>
					 <option value='2017'>2017</option>
					 </select>	
		
				 </div><!-- end left div -->
				
				 <div style="float: left; margin-left:30px;"><!-- right div -->			
				 Data postării pe site: <input name='data_publicare' id='datepicker2' type='text' size='10'/>			
			 </div><!-- end right div -->
			
		 </div><!-- end Container -->
		
	 </td></tr>
	
<tr><td>Anunț dezbatere:</td><td><input name='anunt' type='file'></td></tr>

<tr><td>&nbsp;</td><td></td></tr>
		
<tr><td></td><td><input type='submit' name='form_dezb' value='Inserează anunț'/></td></tr>	
</table>
</form><br><br>



#2
puya4ever

puya4ever

    Active Member

  • Grup: Members
  • Posts: 1,987
  • Înscris: 21.12.2006
Aia e o mizerie de cod. Rescrie-l.

#3
robbie_ro

robbie_ro

    Active Member

  • Grup: Members
  • Posts: 1,841
  • Înscris: 24.08.2004
function validatePH(){
var id_anunt_dezb = document.forms['ph_dezb']['id_anunt_dezb2'].value;
var an_ph = document.forms['ph_dezb']['an_ph'].value;
var titlu = document.forms['ph_dezb']['titlu'].value;
var fisier_ph = document.forms['ph_dezb']['fisier_ph'].value;
if(id_anunt_dezb == null || id_anunt_dezb == ""){
alert('Nu ati selectat o dezbatere.');
return false;
}
if(an_ph == null || an_ph == ""){
alert('Nu ati selectat anul proiectului.');
return false;
}
if(titlu == null || titlu == ""){
alert('Nu ati scris titlul proiectului.');
return false;
}
if(fisier_ph == null || fisier_ph == ""){
alert('Nu ati selectat fisierul cu proiectul.');
return false;
}
}


Edited by robbie_ro, 10 November 2016 - 13:47.


#4
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007
Debuggeru ce zice? Rulezi codul pas-cu-pas si inspectezi variabilele.

#5
oceans_ripple_light

oceans_ripple_light

    Junior Member

  • Grup: Members
  • Posts: 31
  • Înscris: 29.11.2011
Multumesc mult! Puteam baga mana in foc ca nu am nicio eroare de sintaxa.... Posted Image

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate