Saya memiliki fungsi foreach yang mencantumkan semua anggota array. Saya ingin anggota array itu adalah tautan yang mengubah nilai input.

Saya memiliki fungsi untuk membaca input seperti ini

<input type="text" id="syote" name="syote" value="" />
<button id="myBtn" onclick="submitti()">Submit</button>
function submitti(){

let current ="syote"

var txt = ""

    let array2 = [
    'soita',
    'sammuta',
    'google',
    'listaa',
    'oskari',
    'tee popup',
    '10',
    'input alas',
    'input ylös',
    'värillinen',
    'mustavalkoinen',
    'kysely'
    ]

if(syote.value.toLowerCase() == "listaaa"){
        document.getElementById("vas-col").className = "vasen";

        array2.forEach(myFunction);
        document.getElementById("result1").innerHTML = txt;

        function myFunction(value, array2) {
        txt = txt + "<a href=# onclick=Muuta()>" + value + "</a>" + "<br>"; 

        }
    }

function Muuta(value) {
    input.value = "asdasdasd";
}

Ini berfungsi dan mengubah nilai input menjadi asdasdasd.

Saya ingin itu mengubah nilai input yang sama dari anggota daftar array.

Saya mencoba ini tanpa hasil:

function myFunction(value, array2) {
        txt = txt + "<a href=# onclick=Muuta(value)>" + value + "</a>" + "<br>";

function Muuta(value) {
    input.value = value;
}
function myFunction(value, array2) {
        txt = txt + "<a href=# title=value onclick=Muuta(this.title)>" + value + "</a>" + "<br>";

function Muuta(value) {
    input.value = value;
}

Menemukan beberapa contoh juga dan tidak berfungsi dalam kasus saya. Seperti ini: ubah nilai input javascript dengan judul link

0
masteroscar 15 Maret 2020, 15:06

1 menjawab

Jawaban Terbaik

Setelah berjam-jam saya menemukan solusi untuk masalah ini.

Dengan ini berfungsi:

    if(syote.value.toLowerCase() == "listaa"){

        // Näissä kohdissa missä id:ssä on väliviiva täytyy käyttää edessä document.getElementById. Ilman sitä ei muuta classia ja näin ollen scroll ei ilmesty.
        document.getElementById("vas-col").className = "vasen scroll";

        array.forEach(ListaaKomennot);
        result1.innerHTML = txt;

        function ListaaKomennot(value, array) {
        txt = txt + "<a href='#' title='" + value + "' onclick='MuutaArvo(this.title);'>" + value + "</a>" + "<br>"; 
        }
    }

function MuutaArvo(arvo) {
    syote.value = arvo;
}

Dalam judul sangat penting untuk menjadi ' sebelum " dan begitu juga sebaliknya setelah nilai. Tanpa ' ' itu terpotong setelah spasi saat mengubah nilai input menjadi judul. Jika Anda hanya memiliki kata-kata tanpa spasi, itu tidak masalah.

Yang terbaik adalah menyelesaikan sendiri, saya belajar banyak hal baru pada saat yang bersamaan. Antara lain jika nama id html Anda dengan tag - seperti yang saya miliki di oik-col Anda harus menggunakan document.getElementById tanpa itu, className tidak akan berfungsi.

0
masteroscar 16 Maret 2020, 18:18