JavaScript只接收句子中的第一个单词

JavaScript is taking only the first word in a sentence

本文关键字:第一个 单词 句子 JavaScript      更新时间:2023-09-26

我在这里遇到了一个小问题。

我想使用JavaScript设置输入的值,但jQuery没有显示完整的句子。

var name = "Richard Keep";

但当我使用尝试做这个

$('input#nameid').val(name)

到此输入

<input type="text" id="nameid">

该值被设置为Richard单独,而不是Richard Keep。如何使jQuery回显整个字符串,而不仅仅是字符串中的第一个单词?感谢

编辑:

<td id="To_be_collected_port" onclick="requestPopup()" class="tr-selected">
   <div class="pop-td To_be_collected_port">
   </div>
   this is the content am fetching
</td>

这将仅显示This

var str = $('#To_be_collected_port').text();

然后

$('.xyz').html("<input type='"text'" name='"text'" id='"selected-service-text'" value="+str+">");

value属性周围缺少转义的双引号:

value="+str+"

应该是:

value='""+str+"'"

Fiddle-现在工作

解释为什么显示"this"

这意味着你的输入标签有效地组成了这个:

<input type="text" ... value=this is the content am fetching>
  • value="这个"
  • isthecontentamfetching=没有任何值的属性

这是一种奇怪的行为。以下是一些你可以尝试的东西

1) 在将值放入字段之前添加控制台日志。如果它没有正确显示整个名称,那么您可能有一些代码在操作变量。

console.log(name);
$('input#nameid').val(name);

2) 愚蠢的建议,但你的输入字段在视觉上不小吗?也许它添加了整个名称,但你就是看不到。

3) 在字段上使用onchange事件来检查在更新输入字段后是否发生了更改。