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

JavaScript只接受句子中的第一个单词,javascript,jquery,Javascript,Jquery,我被一个小问题缠住了 我想使用JavaScript设置输入值,但jQuery没有显示完整的句子 var name = "Richard Keep"; 但当我使用时,我会尝试这样做 $('input#nameid').val(name) 对该输入进行修改 <input type="text" id="nameid"> 然后 $('.xyz').html(“”); 这是一种奇怪的行为。以下是一些你可以尝试的东西 1) 在将值放入字段之前添加控制台日志。如果它没有正确地显示整个名称,

我被一个小问题缠住了

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

var name = "Richard Keep";
但当我使用时,我会尝试这样做

$('input#nameid').val(name)
对该输入进行修改

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

$('.xyz').html(“”);

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

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

console.log(name);
$('input#nameid').val(name);
2) 愚蠢的建议,但你的输入字段在视觉上不是很小吗?也许它加上了整个名字,但你就是看不到


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

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

value="+str+"
应该是:

value=\""+str+"\"

解释为什么显示“此”

这意味着您的输入标记有效地构成了:

<input type="text" ... value=this is the content am fetching>

  • =“此”
  • 内容
    am
    获取
    =没有任何值的属性

这种行为非常奇怪——我根本无法复制它:你能发布一个说明问题的工作示例吗。
input
是否具有
maxlength
属性?显示完整的代码可能有助于缩小问题的范围。这真的很奇怪。你确定你的代码没有问题吗?你能在jsfiddle.net复制这个问题吗?你能复制这个问题吗?这是不可能的,所以可能是
name
实际上是
Richard
,或者是其他东西在干扰;不是空格,或者输入的宽度样式隐藏了整个内容。您应该随问题一起发布一些代码。console.log(名称)显示全名,但问题出现在输入框中。输入maxlength未设置为任何值。如果未设置任何值,则在输入中添加2个名称应该没有问题。提供更多代码或JSFIDLE来模拟您的问题。根据你提供的资料,我们只能猜测问题的答案。这已经发挥了神奇的作用。非常感谢。(Psst,我知道我们不应该感谢某人,但你不知道我经历了什么)虽然在HTML中引用属性是可选的,但这就是为什么我坚持在我所从事的任何项目中正确引用所有属性的原因。
value="+str+"
value=\""+str+"\"
<input type="text" ... value=this is the content am fetching>