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

    non mi richiama la funzione JScript

    Ciao a tutti,
    in una jsp ho un controllo di testo definito dal seguente tag:

    <input TYPE="text" NAME="numero-chiamato" ID="numero-chiamato" SIZE="40" MAXLENGTH="40" value="<%=params[1] %>">

    il value viene settato o a mano mediante l'inserimento oppure in modifica viene valorizzato con il valore preso da un db, ma la fonte di questo dato non è importante ai fini del mio quesito.

    Ho creato inoltre la seguente funzione js:

    function checkfield(){

    var telefono = document.getElementById("numero-chiamato");
    if(telefono.value != "")
    alert("Per procedere occorre inserire un numero di telefono");
    }

    la quale controlla se il campo è vuoto.

    La funzione viene richiamata alla pressione (onclick) del pulsante submit.

    <input TYPE="submit" NAME="Request" VALUE="Inserisci nuovo" ONCLICK="checkfield()">

    Come mai, quando eseguo la jsp non mi fa nessun controllo su questo campo, quindi mi memorizza il valore null al posto del numero di telefono?

    Qualcuno puo' aiutarmi?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    perche' se diverso da ""? semmai ==
    poi un input type="submit" invia comunque il form
    quindi sposta il controllo nell' onsubmit del form

    <form onsubmit="return checkfield()">
    ...
    <input type="submit" name="Request" value="Inserisci nuovo">

    codice:
    function checkfield(){
    var telefono = document.getElementById("numero-chiamato");
    if(telefono.value==""){
    alert("Per procedere occorre inserire un numero di telefono");
    return false
    }
    }
    ciao

  3. #3
    Grazie xinod,
    ho apportato le modifiche che mi hai indicato ma purtroppo non funziona...
    a cosa potrebbe essere dovuto?

  4. #4
    è strano anche perchè quando carico la jsp, in basso a sx ho il triangolino giallo con il punto esclamativo.
    La cosa piu' assurda è che mi segnala un errore di sintassi in un punto del codice che non c'entra nulla con "le parti incriminate" :master:

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    per l' errore a caricamento, prova con firefox e vedi cosa dice la console javascript (la trovi sotto strumenti/tools)

    e' "numero-chiamato" l' unico elemento nel documento con quell' id?

  6. #6
    ho risolto e ora, al fine di rendere "didattico" il post dico qual'era il problema.

    da una servlet che recuperava i dati, passavo indietro un parametro, con il metodo get... che si chiamava proprio numero-chiamato (proprio come l'id del campo di testo da tenere sotto controllo)

    e qui scattava tutto!

    ho semplicemente rinominato questo parametro e tutto è andato a posto.

    grazie a xinod e alla sua disponibilità

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.