Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    2

    problema getelementsbyname

    il codice è questo (in sintesi):

    ...
    <script language="Javascript">
    function premibottone(nome)
    {
    document.getElementsByName(nome).style.borderTop = "1px solid #a0a082";
    document.getElementsByName(nome).style.borderLeft = "1px solid #a0a082";
    document.getElementsByName(nome).style.borderBotto m = "1px solid #f5f5fc";
    document.getElementsByName(nome).style.borderRight = "1px solid #f5f5fc";
    }
    </script>
    ...
    <div id="app">
    <div id="menu">
    <div name="File" class="menubtn" onmousedown="premibottone('File')">
    File
    </div>
    ...

    avendo diversi bottoni con la stessa classe ho utilizzato getElementsByName al posto dell'id, ma quando premo sul div non succede nulla

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se ognuno agisce su se' stesso perche' complicarti la vita con qualcosa di scarsamente supportato?
    devi solo passare this invece che 'File'

    la funzione diventa
    function premibottone(el)
    {
    el.style.borderTop = "1px solid #a0a082";
    ...
    }

    ciao

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    che poi probabilmente manchera' semplicemente l' item nella collezione di elementi con quel name

    document.getElementsByName(nome)[0]...

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    2
    grazie mille ragazzi, scusate ho iniziato da non molto a usare javascript

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    no problem
    buon proseguimento

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.