Keresés

Új hozzászólás Aktív témák

  • Jim-Y
    veterán

    egy nagyon egyszerű példám lenne... valaki esetleg megtudja mondani mi lehet a baj?

    function beutes(){
    var kijelzo = document.getElementById("kijelzo");
    var gomb = document.getElementById(id);
    kijelzo.value = kijelzo.value + gomb.value;
    }

    egy kis html rész hozzá:

    <input type="text" id="kijelzo"/>
    <div style="display:inline-table"><input type="button" value="1" id="egy" onClick="beutes()"></div>
    <div style="display:inline-table"><input type="button" value="2" id="ketto" onClick="beutes()"></div>
    <div style="display:inline-table"><input type="button" value="3" id="harom" onClick="beutes()"></div>

    azt szeretném, hogy a text mezőbe másolja mellé az aktuális számhoz a kívánt számot.

    hibaüzenetnek ezt írja:
    Uncaught ReferenceError: id is not defined
    beutesindex.html:31
    (anonymous function)index.html:54
    onclick

    Próbáld így:

    <input type="text" id="kijelzo"/>
    <div style="display:inline-table"><input type="button" value="1" id="egy" onClick="beutes(this)"></div>
    <div style="display:inline-table"><input type="button" value="2" id="ketto" onClick="beutes(this)"></div>
    <div style="display:inline-table"><input type="button" value="3" id="harom" onClick="beutes(this)"></div>

    function beutes(id){
    document.getElementById("kijelzo").value+=id.value;
    }

  • Speeedfire
    félisten

    egy nagyon egyszerű példám lenne... valaki esetleg megtudja mondani mi lehet a baj?

    function beutes(){
    var kijelzo = document.getElementById("kijelzo");
    var gomb = document.getElementById(id);
    kijelzo.value = kijelzo.value + gomb.value;
    }

    egy kis html rész hozzá:

    <input type="text" id="kijelzo"/>
    <div style="display:inline-table"><input type="button" value="1" id="egy" onClick="beutes()"></div>
    <div style="display:inline-table"><input type="button" value="2" id="ketto" onClick="beutes()"></div>
    <div style="display:inline-table"><input type="button" value="3" id="harom" onClick="beutes()"></div>

    azt szeretném, hogy a text mezőbe másolja mellé az aktuális számhoz a kívánt számot.

    hibaüzenetnek ezt írja:
    Uncaught ReferenceError: id is not defined
    beutesindex.html:31
    (anonymous function)index.html:54
    onclick

    Írja is, hogy az id nincs definiálva ami érthető is.

    var gomb = document.getElementById(id);

    Tehát itt nincs megadva neki, hogy melyik id kellene. Azt, hogy itt most mi is kellene neked...gondolom a buttonnál kellene visszadni az id-t. Tehát paraméterrel indítani. De azt nem tudom, hogy lehetne így visszaadni, csak jQuery-vel. :B

    function beutes(id){
    var kijelzo = document.getElementById("kijelzo");
    var gomb = document.getElementById(id);
    kijelzo.value = kijelzo.value + gomb.value;
    }

Új hozzászólás Aktív témák