Получение html textarea с помощью Node JS express возвращает undefined - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь получить информацию из следующих текстовых полей и превратить их в набор ключевых слов

<form method="POST" action ="/input" enctype="text/plain">
        <p>Enter the keywords you would like first with spaces in between</p>
        <textarea name ="keys1" id="editBox" rows="5" cols="5"></textarea>
        <p>Enter the keywords you would like second with spaces in between</p>
        <textarea name ="keys2" id="editBox" rows="5" cols="5"></textarea>
        <button type="submit">Submit</button>
</form> 

Однако всякий раз, когда я запускаю следующий код (см. Ниже), я получаю ошибку TypeError: Невозможно прочитать свойство 'keys1' из неопределенного. Как мне это исправить? Я посмотрел на некоторые другие вопросы, но их решения на самом деле не работают (или я их не понимаю).

Код, который возвращает ошибку:

app.post('/input', function(req, res) {
    var firstkey = req.body.keys1;
    var secondkey= req.body.keys2;
    var keylist1 = firstkey.split("+");
    var keylist2 = secondkey.split("+");
    if(keylist1.length>0 && keylist2.lenght>0){
        var output = [];
        for(i=0; i<keylist1.length; i++){
            for(j=0; j<keylist2.length;j++){
                output.push(keylist1[i]+" " + keylist2[j]);
            }
        }  
        res.send('<a href="/">Upload more</a><br>' + output.join('<br>'));
    }
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...