Visualizzazione dei risultati da 1 a 7 su 7

Discussione: input text

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    17

    input text

    Ciao, due domande:

    1) E' possibile in un input text visualizzare dei caratteri speciali? Ho provato con codici tipo "\u2260" ma lui mi presenta lo stesso codice e non lo interpreta in HTML. Devo passare per forza a una textarea o c'e' modo di forzare il simbolo in un normale campo testo? Ho notato che il problema esiste solo (e ti pareva) in explorer, mentre in firefox sembra interpretare l'HTML correttamente. Esiste un modo per avere lo stesso risultato in IE?

    2) Ad un campo input text vorrei associare un evento in modo che mentre digito del testo in esso, lo stesso testo venga riprodotto (copiato) in tempo reale in un secondo campo input text. Ho provato con onchange ma ne' IE ne' FF funzionano (credevo che onchange in un input text fosse associato all'immissione del singolo carattere, ma evidentemente non dev'essere cosi'). Qualcuno conosce un modo per risolvere questo problema?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    17
    scusate, dimenticate la prima domanda. sbagliavo io e funziona anche in IE. La seconda invece rimane valida!

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da davdtm
    scusate, dimenticate la prima domanda. sbagliavo io e funziona anche in IE. La seconda invece rimane valida!
    Prova cosi:
    codice:
    <form action="" method="post" name="MyNameForm" id="MyNameForm">
      <input name="campo1" type="text" onKeyUp="document.MyNameForm.campo2.value=this.value" id="campo1">
      <input name="campo2" type="text" id="campo2">
      <input type="submit" name="Submit" value="verifica">
    </form>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    17
    L'esempio che mi hai postato funziona molto bene, purtroppo per essere piu' preciso mi serviva qualcosa di leggermente diverso (sono stato generico perche' credevo che il problema fosse solo di "eventi", invece onKeyUp funziona nel tuo esempio ma non nel codice che segue):

    var obj=[oggetto input text]

    if(obj.attachEvent)
    obj.attachEvent('onKeyUp',function(){alert('ciao') ;})
    else if(obj.addEventListener)
    obj.addEventListener('onKeyUp',function(){alert('c iao');},false)


    Insomma, non riesco ad attivare una funzione (diciamo alert, per fare le cose semplici) nel momento in cui digito nel campo testo

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ci sono un paio di imprecisioni
    codice:
    if(obj.attachEvent)
    obj.attachEvent('onkeyup',function(){alert('ciao');})
    else if(obj.addEventListener)
    obj.addEventListener('keyup',function(){alert('ciao');},false)
    tutto minuscolo e senza "on" nell' addEventListener
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    17
    Grazie, funziona perfettamente ora! Onestamente sapevo che JS era case sensitive ma pensavo che tollerasse "onChange" al posto di "onchange" (come peraltro accade nei form HTML). Comunque ho capito una cosa in piu'.

    Riguardo invece la prima domanda che ponevo, a cui ho trovato soluzione, ho scoperto che scrivere:

    <option id='xxx' value='yyy'></option>

    in un select non e' esattamente come scrivere

    document.getElementById('xxx').value="yyy";

    perlomeno in IE e quando si usano caratteri speciali come "\u2260"

    qualcuno sa il motivo? Pensavo fossero due cose totalmente identiche.

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    i gestori evento andrebbero scritti tutti minuscoli
    nell' html, discorsi di validazione xhtml a parte, i browser con buona approssimazione accettano onMouseOver
    ma javascript e' appunto case-sensitive, quindi il discorso cambia

    se non sbaglio nel ramo per il solo IE potresti scrivere
    attachEvent("onKeyUp", function(){...}); e questo lo digerirebbe ugualmente

    i browser seri sono meno tolleranti

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.