Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    12

    Probabile errore di sintassi

    Non capisco perchč questa funzione non fa il suo dovere:

    function ControlloCheck(valore ){
    if (document.VendiAuto.valore .checked)
    alert("flaggato!");
    else
    alert("Non flaggato!");
    }


    Il "valore" che cerco di mettere nel document.VendiAuto.valore .checked, non funziona. Sbaglio a scriverlo?

  2. #2
    Controlla che il checkbox sia effettivamente dentro i tag del form e di aver specificato sia nel form che nel checkbox l'attributo name corretto, comprese maiuscole/minuscole (e di passarlo corretto anche alla funzione).
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    12
    Il valore passato č corretto perche ho provato a visualizzarlo. Non riesco a capire se č un problema di sintassi o cos'altro. Sembra che per lui il "valore" non sia il parametro che gli passo ma proprio il nome di un campo dentro il form che appunto non esistendo causa errore.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da da.php
    Il valore passato č corretto perche ho provato a visualizzarlo. Non riesco a capire se č un problema di sintassi o cos'altro. Sembra che per lui il "valore" non sia il parametro che gli passo ma proprio il nome di un campo dentro il form che appunto non esistendo causa errore.
    Ed č cosi che deve funzionare.
    Sintassi (percorso) js documento>NomeForm>NomeCampo>verifica
    Come la richiami la function?
    Il campo lo crei dinamicamente?
    Se si se sicuro della sintassi delle campo ricreato?
    Posta tutto il sorgente della pagina, oppure qualcosa on-line.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    12
    La funzione la richiamo cosi:

    <input type=\"checkbox\" name=\"kitvivavoce\" value=\"\" onClick=\"ControlloCheck(this.name)\">


    e la funzione č


    function ControlloCheck(valore){
    if (VendiAuto.valore.checked)
    alert("Flaggato!");
    else
    alert("Non flaggato!");
    }


    Io ho provato a fare per esempio

    function ControlloCheck(valore){
    alert(valore);
    }

    e correttamente mi dā kitvivavoce.

    Se invece che nell'alert lo metto nel VendiAuto.valore.checked, non lo vede come kitvivavoce

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da da.php
    function ControlloCheck(valore){
    if (VendiAuto.valore.checked)
    alert("Flaggato!");
    else
    alert("Non flaggato!");
    }
    ma qui per es non hai messo document.
    sicuro che esista un unico elemento con name="kitvivavoce" in quel form?
    anche se un nome di quel tipo non dovrebbe dare problemi prima di tutto prova usando la collezione elements dei form

    if(document.VendiAuto.elements[valore].checked){...}

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    12
    Grande...Cosi funziona!
    Ma per capire di preciso cosa mi hai fatto fare potresti darmi 2 dritte veloci veloci?


    Grazie mille...

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    tutti gli elementi di un form rientrano nella collezione (array) elements del form,
    puoi far riferimento ad un campo anche con il suo indice in questo array
    document.nomeForm.elements[1].value
    e' il valore del secondo campo di nomeForm
    o attraverso il nome
    document.nomeForm.elements['nomeCampo'].value

    a volte usare l' array elements e' l' unica soluzione, per esempio con nomi tipo "nome campo" o "nomeCampo[]" che sono ammessi come valori dell' attributo name ma che risultano chiaramente errati se valutati in javascript nella sintassi
    document.nomeForm.nome campo.value
    document.nomeForm.nomeCampo[].value

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.