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

    Perché questa form funziona solo su IE?

    codice:
    <form name="showpages" method="Post"> 
      Primo  
      Precedente
      Successivo
      Ultimo
      Pagina: <a style="color: #ff0000">1</a>/4 
      10 prodotti/pagina
    
      Vai a:
      <select name="page" size="1" onchange="location.href('product' + page.value.toString() +
      '.html')">
        <option value="1" selected >Pagina 1</option>
        <option value="2">Pagina 2</option>
        <option value="3">Pagina 3</option>
        <option value="4">Pagina 4</option></select></form>
    Questa è la form della pagina 1. In tutto ci sono 4 pagine, i cui files html hanno nome product1, product2, product3, product4.
    Nella Select ci sono 4 opzioni, e selezionando un opzione, il broswer mi dovrebbe reindirizzare alla pagina selezionata.
    Però ciò funziona su Internet Explorer, forse il problema è "onchange" ?

  2. #2
    prova con

    codice:
    location.href = 'product' + page.value.toString() +   '.html'
    o piu' semplicemente:

    codice:
    location.href = 'product' + value +   '.html'

  3. #3
    anche se forse sarebbe piu' corretto scrivere cosi'

    codice:
    location.href = 'product' + options[selectedIndex].value +   '.html'

  4. #4
    AH grazie!!!
    Infatti nel sito avevo avuto lo stesso problema, con quel location.href() invece di location.href = .....
    E' che a scuola mi hanno insegnato il primo modo, che funziona solo con IE Mannaggia a sti prof, fanno tutti quei discorsi su rispettare standard, fare siti che funzionano con qualunque browser, e poi insegnano quelle cose

    Comunque rigrazie ^^ tutti e 2 i modi che mi hai suggerito funzionano sia su Firefox sia su Opera.

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da raven74
    o piu' semplicemente:

    codice:
    location.href = 'product' + value +   '.html'
    e il this?
    codice:
    location.href = 'product' + this.value +   '.html'
    anche se forse sarebbe piu' corretto scrivere cosi'

    codice:
    location.href = 'product' + options[selectedIndex].value +   '.html'
    e i this?
    codice:
    location.href = 'product' + this.options[this.selectedIndex].value +   '.html'

  6. #6
    scusa Xinod, ma i this non sono sottointesi?

    sicuramente funziona anche senza i this, perlomeno su FF.

    Ma vorrei capire se e' un'elasticita' di FF (e quindi un errore) o se fa parte del linguaggio.

    Ti ringrazio anticipatamente per la risposta.

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    io so cosi', dai manuali mi risulta cosi' e non ho mai visto prima d' ora il this sottinteso

    se tu potessi fornire qualsiasi riferimento attendibile che dica che si puo' fare sono pronto a fare marcia indietro

  8. #8
    Nessun riferimento, purtroppo.

    solo che se faccio cosi' su FF funziona e anche su Opera (non ho sottomano IE per provare)

    codice:
    <input type="text" value="prova" onclick="alert(value)" />
    anziche'

    codice:
    <input type="text" value="prova" onclick="alert(this.value)" />
    E tutto sommato non mi sembra cosi' illogico.

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    guarda, ti risparmio il test anche su IE, a funzionare funziona
    ma non stiamo parlando di quello

    se di una liberta' sintattica si tratta, per esperienza, non e' consigliabile abituarcisi
    perche' prima o poi arrivano sorprese e grattacapi

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.