Visualizzazione dei risultati da 1 a 3 su 3

Discussione: aggiunta campo

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    48

    aggiunta campo

    Ciao a tutti! Ho trovato in questo sito uno script per aggiungere e rimuovere campi in un form. Il problema è che l'utente può inserire un numero infinito di campi. Vorrei fare in modo di limitare l'inserimento a 5 campi. Ho provato a modificare il codice ma non funziona correttamente. Il numero viene incrementato quando l'utente clicca sul bottone "inserisci descrizione", ma non viene decrementato in modo corretto quando l'utente clicca sul bottone "elimina descrizione".Qualcuno mi può aiutare?
    codice:
    <html>
    <head>
    <script type="text/javascript" src="prototype.js"></script>
    <link href="stile.css" rel="stylesheet" type="text/css">
    <script type="text/javascript">	
    	var arrInput = new Array(0);
    	var arrInputValue = new Array(0);
    	var arrInput1 = new Array(0);
    	var arrInputValue1 = new Array(0);
    	function addInput() {
    	 j = document.getElementById('j').value;
    	    if (parseInt(j) <= 5) {
    	   document.getElementById('j').value = (parseInt(j)+1);
    	  arrInput.push(arrInput.length);
    	   arrInput1.push(arrInput1.length);
    	  arrInputValue.push("");
    	  arrInputValue1.push(""); 	
    	  display();
    	  }
    	}
    	function display() {
    	  document.getElementById('parah').innerHTML="";
    	  for (intI=0;intI<arrInput.length;intI++) {
    	    document.getElementById('parah').innerHTML+=createInput(arrInput[intI], arrInputValue[intI], arrInput1[intI], arrInputValue1[intI]);
    	  }
    	}
    	function saveValue(intId,strValue) {
    	  arrInputValue[intId]=strValue;
    	}
    	function saveValue1(intId1,strValue1) {
    	  arrInputValue1[intId1]=strValue1;
    	}
    	function createInput(id,value,id1,value1) {
    	  return "<input type='text' name='titolo"+ id +"'id='test "+ id +"' onChange='javascript:saveValue("+ id +",this.value)' value='"+ value +"'><textarea rows='5' cols='30' name='desc"+ id1 +"' onChange='javascript:saveValue1("+ id1 +",this.value)'>"+ value1 +"</textarea>
    ";
    	}
    	function deleteInput() {
    	 document.getElementById('j').value = (parseInt(j)-1);
    	  if (arrInput.length > 0) { 
    	     arrInput.pop(); 
    	     arrInputValue.pop(); 		
    	  } 
    	   if (arrInput.length > 0) { 
    		 arrInput1.pop(); 
    	     arrInputValue1.pop();
    	  }
    	  display(); 
    	}
      </script>
    </head>
    <body>
    	<div id="parah"></div>
    	<input type="hidden" name="j" id="j" value="1">
        <button onclick="javascript:addInput()">Inserisci  descrizione</button>
        <button onclick="javascript:deleteInput()">Elimina descrizione</button>
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    48
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    48
    Problema risolto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.