2015-04-18 1 views
2

Я пытаюсь передать несколько параметров для запроса GET с помощью скрытых полей, но я не могу показать значение для параметра, который я использую в своем код. Я использую следующий код в моем маршруте:Отправить переменную как значение скрытого поля в Express.js

app.post('/upload',function(req, res){ 
    var fileName = "filename.extension"; 
    res.write('<br> <form id = "download" enctype = "multipart/form-data" action = "/download" method = "get" > ' + 
     '<input type="hidden" name="fileName" value=""+fileName /> ' + 
     '<input type="submit" value="Download file" name="submit"> ' + 
     '</form>'); 
    //document.getElementById('fileName').value = filePath; 
} 

Я хотел, чтобы попытаться изменить значение FileName скрытых полей и SAVEAS через getElementById, но это привело к ошибке.

Есть ли у кого-нибудь предложения по поводу того, как с этим бороться?

Большое спасибо!

+0

я не знаю, все тоже о том, что ваш ожидаются, вы хотите получить значение «fileName» из формы? – qianjiahao

+0

http://www.w3schools.com/jsref/jsref_concat_string.asp – XGreen

+0

Да, мне нужно поместить значение переменной в форму, поэтому я могу использовать ее в маршруте/upload. Ответ, данный А.Б. решила проблему, это действительно была ошибка в цитатах. – Eva

ответ

1

Ваш шаблон котировки в конкатенации не является правильным

app.post('/upload',function(req, res){ 
    var fileName = "filename.extension"; 
    res.write('<br> <form id = "download" enctype = "multipart/form-data" action = "/download" method = "get" > ' + 
     '<input type="hidden" name="fileName" value="'+fileName+'" /> ' + 
     '<input type="submit" value="Download file" name="submit"> ' + 
     '</form>'); 
    //document.getElementById('fileName').value = filePath; 
} 

вы также можете использовать яваскрипт concat() метода, если у вас есть трудности совпадения кавычек

+0

Это сработало для меня! Благодарю. – Eva

Смежные вопросы