Я совершенно не знаком с HTML и jquery, я вычислил некоторое значение в части jquery и эту переменную, которую хочу передать в HTML.
<script>
var datetime = new Date();
var res = datetime.toString(); //res is the variable
</script> // end of the string
<div class = "col-xs-8 center login-sub-container clearfix">
<form id = "loginDetails" name = "loginDetails" action = "http://192.198.9.228/loginOnline" method = "post">
<div class = "login-form-elements">
<input type = "hidden" value=res name = "dateTime"> // here the result i want to pass
</div>
</form>
</div>
Когда я вижу пакет запроса, я вижу, что значение передает result, а не значение внутри переменной результата
Вы не могли передать значение в HTML. но вы можете установить значение element как $ ("ínput"). val (result);



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать jQuery.val
var datetime = new Date();
var res = datetime.toString();
$("[name='dateTime']").val(res);<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class = "col-xs-8 center login-sub-container clearfix">
<form id = "loginDetails" name = "loginDetails" action = "http://192.198.9.228/loginOnline" method = "post">
<div class = "login-form-elements">
<input type = "hidden" value=result name = "dateTime" >jQuery здесь не нужен. Просто используйте .value
Также не устанавливайте атрибут в html без одинарных или двойных кавычек.
Я имею в виду, что часть <input ... value=res ...>. Вы всегда должны использовать одинарные кавычки ' или двойные " (<input ... value = "res" ...>).
var datetime = new Date();
var res = datetime.toString();
document.querySelector("input[name='dateTime']").value = res;<div class = "col-xs-8 center login-sub-container clearfix">
<form id = "loginDetails" name = "loginDetails" action = "http://192.198.9.228/loginOnline" method = "post">
<div class = "login-form-elements">
<input type = "text" value = "result" name = "dateTime">
</div>
</form>
</div>Да .. Я видел твой ответ и поддержал его, думаю, правильнее всего было удалить свой ответ. Я добавил id, чтобы получить элемент. Затем использовал querySelector, который, как оказалось, вы уже использовали.
Вы должны установить значение.
Например, с JQuery:
$ ("[имя = dateTime]"). val (res);
Если вы используете jquery, вы добьетесь этого, как указано ниже:
<script src = "//code.jquery.com/jquery-1.12.4.js"></script>
<script>
var datetime = new Date();
var res = datetime.toString(); //res is the variable
$(document).ready(function(){
$("#datetime").val(res);
});
</script> // end of the string
Затем в скрытом тексте просто добавьте идентификатор, например:
<input type = "hidden" name = "dateTime" id = "datetime" >
Тогда здесь нет необходимости указывать отдельный атрибут значения. Надеюсь, это сработает для вас.
Я хотел бы предложить другое решение, так как я чувствую, что вы хотите отправить эту форму вместе с полем текущей даты и времени. Вот как вы можете установить динамическое значение перед отправкой формы в jQuery.
<script>
var datetime = new Date();
var res = datetime.toString(); //res is the variable
function submitForm(){
$("#loginDetails input[name=dateTime]").val(res);
console.info($("#loginDetails input[name=dateTime]").val());
$("#loginDetails").submit();
}
</script>
<div class = "col-xs-8 center login-sub-container clearfix">
<form id = "loginDetails" name = "loginDetails" action = "http://192.198.9.228/loginOnline" method = "post">
<div class = "login-form-elements">
<input type = "hidden" value=res name = "dateTime"> // here the result i want to pass
</div>
<input type = "button" value = "Submit" onclick = "submitForm();">
</form>
</div>
jQuery("input[name=dateTime]").val(res)также удалить значение = результат