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

    script che funziona in Explorer ma non in Mozilla: perchè?

    salve,

    ho scoperto che lo script che metterò di seguito funziona benissimo in Internet Explorer, ma non in Mozilla Firefox 1.04. Qualcuno sa il perchè?

    vi spiego quello che fa...
    io ho una serie di text e campo hidden creati dinamicamente in asp.
    lo script è attivato al onkeyUp della text
    in sostanza lo script prende due valori, il numero e l'id, e controlla che se in una text diversa da quella in cui sto scrivendo c'è il numero che sto inserendo, dall'altra text lo toglie (in maniera da evitare doppioni).

    in piu c'è un controllo per vedere se è effetivamente un numero o è anche testo, e un controllo per vedere se quel numero è maggiore di un campo hidden presente nel form.

    questo è lo script, spero che qualcuno mi sappia dire qualcosa, ciaoz

    codice:
    <script language="javascript">
    <!--
    
    function assegnaNumero(numero,id){
    myformEl=document.ordine.elements;
    document.getElementById(id+'_hidden').value=numero;
    
    //Controllo se è numero e se è maggiore di un campo hidden nel form
    if((/^\d*$/.test(numero))==false){
    alert("Attenzione, inserire solo numeri o lasciare bianco o 0 per posizione random");
    document.getElementById(id).value="";
    document.getElementById(id).focus();
    }else{
    if(numero>myformEl.contatore.value)
    {
    alert("Attenzione, inserire un numero da 0 a "+myformEl.contatore.value);
    document.getElementById(id).value="";
    document.getElementById(id).focus();
    }
    }
    
    //ciclo nel form alla ricerca di doppioni. Se ci sono, li tolgo
    for(var i=0;i<myformEl.length;i++){
    if (myformEl[i].type=="text" && myformEl[i].id !=id && myformEl[i].value==numero){
    myformEl[i].value="";
    document.getElementById(myformEl[i].id+'_hidden').value="";
    }
    }
    }
    -->
    </script>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non so esattamente cosa passi alla funzione. In particolare quello che hai chiamato id deve essere un nome valido.

    Comunque ci sono altri due errori:
    1. il nome id e` ambiguo (e` usato anche dal DOM) e non e` da usare per una variabile;

    2. if(numero>myformEl.contatore.value)
    Stai facendo il confronto tra un numero (immagino) e una stringa: in tal caso viene fatto il confronto alfabetico.
    Correggi in:
    if(numero > parseInt(myformEl.contatore.value,10))
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2026 vBulletin Solutions, Inc. All rights reserved.