Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Accedere alla action di un form

    Facilissimo, direte voi....

    E infatti, io sarei d'accordo.
    Ma c'è una piccola complicazione: il mio form ha un campo di input (per la precisione il bottone di submit) il cui nome è proprio 'action' (e ovviamente, per motivi irriferibili, non posso cambiarlo).
    Per cui se io uso la sintassi

    oggettoForm.action

    Quello che ottengo è proprio il mio bel pulsante.

    Per cui, stando così le cose, torno a fare la domanda: come faccio ad accedere alla action del form?

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non puoi cambiare nome via javascript al bottone che si chiama action e ridargli il nome dopo che hai modificato l'action del form?

    Una cosa del tipo
    codice:
    form.elements['action'].name = "temp_bttn_name";
    form.action = "nuova_action.php";
    form.elements['temp_bttn_name'] = "action";
    form.submit();
    all'onclick sul submit?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non funziona.

    In compenso ho risolto (forse) usando

    form.attributes.action.value

    Non so se sia standard o limitato a IE, comunque io qui sono vincolato a IE per cui....

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non funziona credo perché action sarebbe riservata, però in questo modo

    codice:
    <html>
    <head>
    <script language="javascript">
    function actionchange(b) {
      b.form.elements[1].name = "temp_name";
      b.form.action = "http://search.yahoo.com/search";
      b.form.elements['q'].name = "p";
      b.form.elements['temp_name'].name = "action";
      b.form.submit();
      
    }
    </script>
    </head>
    <body>
    <form action="http://www.google.com/search" method="get">
      <input type="text" name="q">
    
      <input type="submit" name="action" value="SUBMIT/ACTION" />
    
      <input type="button" name="cambiaaction" value="CAMBIA ACTION" onclick="actionchange(this);" />
    </form>
    </body>
    </html>
    funziona anche con FF. Però se hai risolto visto che deve funzionare con IE tanto meglio, meno sbattimenti
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.