Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    evidenziare campi input

    ho dei campi input readonly che contengono dei valori numerici incrementabili solo tramite appositi tasti + e - al suo fianco.
    la procedura che incrementa il valore é la seguente:
    codice:
    function AddItem(index){
    	var tmp;
    	var obj;
    	var i;
    	tmp="obj=document.all.OQty" + index +";";
    	eval(tmp);		
    	i=ToInt(obj.value)+1;
    	obj.value= ""+i;
    	ShowButtons();
    	
    	isMod=true;
    }
    ho provato ad aggiungere prima dello showbuttons(): questo codice
    codice:
    	
    if (obj.value>0) {
    		tmp.style.backgroundColor='#00ff00';
    		}
    per evidenziare il campo input quando é maggiore di zero ma mi restituisce come errore 'style' é nullo o non é un oggetto...

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Perche` non la fai in javascript, in modo che funzioni in tutti i browser?
    codice:
    function AddItem(index){
    	var obj = document.getElementById('OQty'+index);
    	var i = parseInt(obj.value,10) + 1;
    	obj.value= i;
    	if (i>0) obj.style.backgroundColor='#00ff00';
    
    	//ShowButtons();
    	//isMod=true;
    }
    Ho commentato le due righe che fanno riferimento ad oggetti fuori dalla funzione.

    Nota che il campo dovra` avere anche l'attributo id (uguale al name).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    grazie mille ! funziona perfettamente

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.