могу ли я передать массив js в поле ввода - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь передать массив в поле ввода в чате. Переданный массив выполняется после выполнения определенных условий. Например, в этом коде ниже массив берется из al oop поверх другого элемента div. Поэтому, когда пользователь выбирает вариант на основе выбора, в качестве ответа передается массив. Это мой код ниже;

<select name="result" id="result" dataquestion="Click on the button below to know your answer.">
    <option value="my result">Yes</option>
    <option value="no result">No</option>
</select>
<div data-fork="result">
    <div data-case="my result" id="responses">
        <input type="text" data-answer="[]">
    </div>
    <div data-case="no result" id="response">
        <input name="thought" data-answer="[]">
    </div>
</div>
<div id="target">i love a cat</div>
<script type="text/javascript">
var array1 = []
    //var array1 = ["i love a cat"]
    $("#target").each(function() {
      array1.push($(this).html());
    });
    var array2 = ["bat", "cat", "dog"];

    function getMatch(a, b) {
        var matches = [];
        var response = "You got it right"
        for ( var i = 0; i < a.length; i++ ) {
            for ( var e = 0; e < b.length; e++ ) {
                //if ( a[i] === b[e] ) matches.push( a[i] );
                if ( a[i] === b[e] ) matches.push(response);
            }
        }
        return Array.from(new Set(matches));
    }   


    document.getElementById("target").innerHTML = getMatch(array1, array2);
</script>

SO в этом js фрагменте, вместо передачи значения id = # target оно переходит в 'data-answer = "[]"'. Есть ли способ добиться этого? С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...