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

    Selezionare il div corretto

    Mi sono appena messo dietro ad imparare javascript e sto seguendo la guida di html.it
    ma dopo pochi capitoli ho trovato il primo problema

    da quello che ho capito il javascript è un "normale" linguaggio di programmazione ad oggetti

    dunque se io ho il codice riportato sotto, come faccio ad indicare di quale cqmpo di testo voglio la lunghezza?

    uno è nel div "io" e l'altro nel "tu" il resto è tutto uguale

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    <
    html
    <
    head
    <
    title>Esempio</title
    <
    style type="text/css"
    <!-- 
    #io { 
    position:absolute
    left:28px
    top:47px
    width:217px
    height:99px
    z-index:1
    background-color#FF0000; } 
    #tu { 
    position:absolute
    left:528px
    top:47px
    width:217px
    height:99px
    z-index:1
    background-color#FF0000; 

    --> 
    </
    style
    </
    head

    <
    body onLoad="alert(document.mioForm.prova.value.length)"

    <
    div id="io"
    <
    form name="mioForm"
    <
    input name="prova" type="text" id="prova"
    </
    form
    </
    div

    <
    div id="tu"
    <
    form name="mioForm"
    <
    input name="prova" type="text" id="prova" value="ciao"
    </
    form
    </
    div

    </
    body
    </
    html
    ho provato diverse combinazioni ma non ne funziona nessuna

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il fatto che si trovino in div diversi non e' una discriminante (*)
    piu' elementi che condividono lo stesso name rientrano in una collezione (array)
    document.mioForm[0] e' il primo form con nome mioForm del documento
    document.mioForm[1] il secondo

    ciao

    (*) lo sarebbe se identificassi il form via DOM per es.
    document.getElementByid('io').getElementsByTagName ('form')[0]

  3. #3
    funziona grazie

    però nella guida dovrebbero indicare una cosa del genere :master:

  4. #4
    e se non avessi i form?

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    come scusa? campi input possono solo essere contenuti in form

    ripeto che via DOM hai un' elasticita' maggiore per determinare cio' di cui vuoi parlare
    mentre il javascript "classico" e' nato quando il web era estremamente elementare e tutto cio' che serviva identificare erano finestre, frame, link, immagini, form e campi di quest' ultimi...

  6. #6
    effettivamente senza form non hanno senso

    grazie per l'aiuto
    ..mi guardo questo DOM almeno capisco cosa sia

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.