Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从范围到输入的值_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 从范围到输入的值

Javascript 从范围到输入的值,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有显示在span标记中的值。如果我想发布该值,我必须将该值分配给输入。这就是我编写的代码,为输入赋值,并尝试发布该值。但当我提醒指定的值 显示为 [object Object] 请检查代码并更正我 var value = $("#spanElement").text(); var lower=$("#inputElement").val(value); alert(lower); 我也试过了 var value = $("#spanElement").text(); var lower=

我有显示在span标记中的值。如果我想发布该值,我必须将该值分配给输入。这就是我编写的代码,为输入赋值,并尝试发布该值。但当我提醒指定的值 显示为

[object Object] 
请检查代码并更正我

var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower);
我也试过了

var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower);
上面的代码都显示了

[object Object] 

因此,我无法发布值。

这是因为输入上的值设置器函数仅返回该输入元素的jQuery对象,它允许链接事件

试试这个

var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower.val());

请在此处阅读更多信息

jQuery支持链接返回的对象

所以,每当您对对象执行操作时(除了像
.val()
getter这样的操作之外),它都会返回该选择器元素的对象

因此,您可以在一条语句中执行更多操作

在你的声明中

var lower=$("#inputElement").val(value);
alert(lower);,
它返回元素
#lower
的对象

您可以向其中添加更多操作

例如:

var lower=$("#inputElement").val(value).css('color', 'red');
您只需要普通值

因此,你应该这样做:

var value = $("#spanElement").text();
$("#inputElement").val(value);
var lower=$("#inputElement").val();
alert(lower);
就这样做吧

var span_text = $("#spanElement").text(); //get span text
$("#inputElement").val(span_text); //set span text to input value
var input_value = $("#inputElement").val(); //get input value
alert(input_value); //alert input value
希望这会有所帮助。

“lower”是一个对象。如果要查看其中的文本,需要调用lower.val()。 e、 g


这是因为它将返回一个jQuery对象。如果您想查看输入中的相同文本,可以像前面回答的那样使用
.val()
,或者像这样使用

var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert($("#spanElement").prop('innerHTML'));

您得到的是“Object Object”,因为如果您想获得执行以下操作所需的文本,lower是一个对象

var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower.val());


希望有帮助!

您可以使用console.log来检查对象,而不是使用存储在
lower
中的对象。
console.log(lower)
查看详细信息。。
var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower.val());
var value = $("#spanElement").text();
var lower=$("#inputElement").val(value);
alert(lower.val());