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

    unica funzione doSubmit con nome text diversi

    Ciao, sto facendo i primi passettini in javascript e ho un problema che vorrei risolvere.

    Ho un form con 3 text e tre bottoni che ovviamente hanno nomi diversi.

    Vorrei controllare che questi text non abbiano value vuoto con la funzione di seguito e fin qua ci siamo (nel senso che funziona)...


    <script language="javascript">
    function doSubmit()
    {

    if(document.theForm.text.value=='')
    {
    alert("Please insert a right value into the field");
    }
    else document.theForm.submit();
    }
    </script>


    Quello che vorrei però è che questa funzione prenda come parametro il nome del text sulla quale andrà effettuato il controllo.

    Ho provato a scrivere una cosa del tipo:

    <script language="javascript">
    function doSubmit(nameOfText)
    {

    if(document.theForm.nameOfText.value=='')
    {
    alert("Please insert a right value into the field");
    }
    else document.theForm.submit();
    }
    </script>


    ma non funziona...aiuto!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    231
    dovresti utilizzare il "getElementById". Esempio:

    questo:

    Codice PHP:
    document.theForm.nameOfText.value 
    diventa:

    Codice PHP:
    document.getElementById('nomeidtag').value 
    se hai nella pagina HTML un div con id = pippo (<div id="pippo">ciao</div>), per prelevare il suo valore puoi fare così:

    Codice PHP:
    function getValue(nomeDiv){
      
    val document.getElementById(nomeDiv).value;

    la funzione la richiami cosi:

    Codice PHP:
    [url="#"]Clicca[/url
    ciao Max
    http://www.mdlwork.com

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    if(document.theForm.elements[nameOfText].value==''){...}

  4. #4
    ecco cosa mi mancava: le parentesi quadre!!!

    grazie mille, ora funziona alla grande!

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.