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

    action="cerca.asp?parola="+document....+""

    ho questo form:

    <form name="search" method="post" action="cerca.asp?parola="+document.search.ricerca .value+"">

    <input type="text" name="ricerca">

    <input type="submit" name="submit" value="Nel web" OnClick="cerca('http://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=');">

    <input type="submit" name="submit" value="Nel sito" onClick="controlla_cerca();return false;">

    </form>

    Il problema nasce dal fatto che non viene preso il valore di document.search.ricerca.value nel action, mentre se inserisco nell'intestazione del form un onSubmit="alert(document.search.ricerca.value)" si apre correttamente l'alert con il valore inserito.

    Da cosa può dipendere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il problema e` il return false nella stringa dell'evento. In tal modo ritorna sempre false e il submit e` disattivato.

    Il valore del return deve essere condizionato (true o false a seconda dell'esito dei controlli), e quindi essere messo dentro la funzione, che poi chiamerai con:

    <input type="submit" name="submit" value="Nel sito" onClick="return controlla_cerca();">

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3

    ..

    Credo che non dipenda da questo.


    function controlla_cerca()

    {
    campo=document.search.ricerca.value
    if (campo===""){
    alert ("Inserisci una parola nella casella di ricerca")
    document.search.ricerca.focus()
    return false;
    }
    else
    document.search.submit()
    }

    ....onClick="return controlla_cerca();">

    Dovrebbe essere uguale a

    function controlla_cerca()

    {
    campo=document.search.ricerca.value
    if (campo===""){
    alert ("Inserisci una parola nella casella di ricerca")
    document.search.ricerca.focus()
    return;
    }
    else
    document.search.submit()
    }

    ...onClick="controlla_cerca();return false;">

    Il form lo invio correttamente in entrambi i modi.



    Il problema sembra essere che l'action non faccia in tempo a leggere il valore document.search.ricerca.value.
    Forse andrebbe associato ad un evento o ad una funzione.
    E' possibile associare l'action di un form ad un evento oppure inserirlo in una funzione?
    Del tipo:

    function controlla_cerca()

    {
    campo=document.search.ricerca.value
    if (campo===""){
    alert ("Inserisci una parola nella casella di ricerca")
    document.search.ricerca.focus()
    return;
    }
    else
    document.search.action="cerca.asp?parola="+campo+" "
    document.search.submit()
    }

  4. #4

    funziona

    Inserendo l'action nella funziona javascript funziona correttamente

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.