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

    Cmabiare il target di una form a runtime su Interdet Exploder

    Salve

    avendo una form definita come segue:

    codice:
    <form action="pippo.php" method="post">
    
    <input type="button"onClick="javascript:annual()" />
    </form>
    ed una funzione javascript nell'header della pagina:

    codice:
    function annual() {
       document.forms[0].target = '_annual';
       document.forms[0].submit();
    }
    il comportamento che mi aspetto al click del bottone e' in breve il seguente:

    - impostazione del valore "target" della form dal javascript
    - submit della form
    - apertura quindi di una nuova finistra dato che non esistono ne' finistre ne' frames con name="_annual"

    Ora, questo avviene senza alcun problema su Mozilla, Firefox, Opera, Konqueror, Jaguar, Camino.
    Ovviamente l'unico che si discosta e' il solito bizzarro InterdetExploder di quegli ubriaconi di Redmond.

    Al click Mr IE si limita a far apparire un paciocco triangolo giallo in basso a SX che riposta il seguente messaggio di errore:

    codice:
    Riga: 14
    Carattere: 1
    Errore: Proprieta' o metodo non supportati dall'oggetto
    Codice: 0
    la riga incriminata dal criptico messaggio sembra essere:

    codice:
    document.forms[0].target = '_annual';
    La domada che vi pongo e' quindi la seguente:

    Cosa, di grazia, non gradisce il Sig IE di questa singola riga apprezzata invece da moltri altri sui (migliori) colleghi??

    Ho scavato nei meandri di internet invano guidato dal fido tragettatore google ma non ho trovato nulla di utile.
    Ho ravanto a fondo nel bizzarro msdn senza trovare alcuna risposta ai miei dubbi.

    Any suggestion?

    thx for help

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    lo fa lo stesso se il target è indicato nel form?
    <form ... target="_self">

  3. #3

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sei certo di non avere qualche elemento con name="target"?
    con la sintassi document.nomeForm.target=... hai provato?

    in alternativa, dal momento che richiami la funzione da un pulsante di form potresti fare così
    codice:
    function annual(f) {
       f.target = '_annual';
       f.submit();
    }
    ...
    <input type="button" onclick="annual(this.form)" />
    o ancora togliere la funzione e provare in linea
    codice:
    <input type="button" onclick="this.form.target='_annual';this.form.submit()" />
    infine: non è che IE con cui stai provando è una versione 5.0?

    P.s. solo adesso mi sovviene, potrebbe essere l' underscore a dare fastidio, settalo solo come annual

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.