如何使用Dojo和javascript获取子字符串
你好 我是一个学习Javascript和Dojo的新手,我通常通过分离运行代码的其他部分来学习 我对如何从以下代码(从中)获取子字符串值感到困惑: 这确实是我可以支持其他查询的原因,但是我想如果我可以在这个输入上做一个子字符串,那么当我查询其他属性时,它实际上是一样的如何使用Dojo和javascript获取子字符串,javascript,dom,dojo,substring,Javascript,Dom,Dojo,Substring,你好 我是一个学习Javascript和Dojo的新手,我通常通过分离运行代码的其他部分来学习 我对如何从以下代码(从中)获取子字符串值感到困惑: 这确实是我可以支持其他查询的原因,但是我想如果我可以在这个输入上做一个子字符串,那么当我查询其他属性时,它实际上是一样的 提前感谢一个新手 您需要获取DOM元素的innerHTML query.text = dom.byId("stateName").value.substring(0, 10); 正如托马斯·厄普顿正确指出的那样,正确的形式是:
提前感谢一个新手 您需要获取DOM元素的
innerHTML
query.text = dom.byId("stateName").value.substring(0, 10);
正如托马斯·厄普顿正确指出的那样,正确的形式是:
dom.byId("stateName").value.substring(0, 10);
显然,下面的方法也有效
dom.byId("stateName").value.substr(0, 10);
如注释中所述,调用
.value
将提供您所需的内容。Substring是字符串原型上的一个方法,但是dom.byId您不需要domNode本身的子字符串,而是需要domNode的文本值的子字符串。在输入时,这可以通过.value
轻松完成,通常也可以通过.textContent
和.innerHTML
完成。来自query.text=dom.byId(“stateName”).substring(0,10)似乎你知道怎么做你要求的。。。如果你对某些事情不清楚,你需要重新表述你的问题。嗨,怀亚特,我想我知道一些事情,但当我使用这种替代方法时,它不起作用。我一定是做错了什么。我对下面的答案发表了评论,因为答案非常接近。它应该是query.text=dom.byId(“stateName”).value.substring(0,10)代码>。我已经编辑了@DesertIvy的答案,但它仍然需要同行评议和接受。嗨,托马斯,谢谢-我玩了大约一个小时,最终找到了答案。。。substr也可以工作。我将创建一个新的答案,因为当DesertIvy接近时,答案隐藏在注释中。我已使用更好的解决方案更新了我的答案。如果我将其替换为第33行,它似乎不起作用。“substring”子方法对InherHTML有效吗?您不需要innerHTML
,您需要value
:query.text=dom.byId(“stateName”).value.substring(0,10)你说得对,我已经更新了我的答案。innerHTML无论如何都是粗略的;)
dom.byId("stateName").value.substring(0, 10);
dom.byId("stateName").value.substr(0, 10);