【发布时间】:2015-09-07 05:09:06
【问题描述】:
我这里有这个 html 代码:
<p id = "str">How much wood could a wood chip chop</p>
<br>
<input type = "text" value = "" id = "txt1"/>
<button onclick = "myFunction()"> Search </button>
<p id="demo">Display the result here.</p>
这里有一个javascript代码:
function myFunction()
{
var myString = document.getElementById("str").innerHTML;
var myWord = document.getElementById("txt1").value;
var myPattern = new RegExp('.'+myWord,'g');
var myResult = myString.split(" ");
for(var i=0; i<myResult.length; i++) {
var result = myResult[i].match(myPattern);
if(result) break;
}
document.getElementById("demo").innerHTML = myResult;
}
现在我想在这里做的是:
当用户输入
woo时,它会输出wood以及找到的结果数量,例如 -2 results found。当用户输入
od时,它还会输出wood以及找到的结果数量,例如 -2 results found。与
ch相同 - 输出应为chip, chop-2 results found。加上
op- 输出应该是chop-1 result found。
【问题讨论】:
-
永远不要从
onclickHTML 属性调用函数,而是使用事件。请参考这个 SO 问题:stackoverflow.com/questions/17378199/… -
@Yeldar Kurmangaliyev 感谢您的建议。非常感激。问题解决后我会尝试更新它。
-
@Ashad Shanto,我尝试使用它,正如您在上面的代码中看到的那样,但它仅在您输入单词的最后一个字符串而不是第一个字符串时才有效。
-
在这里查看它是如何完成的:stackoverflow.com/questions/31830945/…
标签: javascript html