【发布时间】:2015-04-30 08:20:11
【问题描述】:
通过 AJAX 和 PHP 的结合,我在页面底部的一个 span 中放置了一些文本数据。现在我想在这个文本中搜索一个字符串。我的页面充满了复选框,它们的值就是我要搜索的字符串。
目标:使用循环,循环浏览页面上所有复选框的值。在页面中搜索每个复选框的值(理想情况下,在 AJAX 通知范围内的文本中)。如果找到复选框值,则更改复选框 CSS 样式颜色。
到目前为止我的代码:我有一个充满复选框的表单,所有复选框都命名为“comment”,每个都有唯一的 ID:
<input type="checkbox" name="comment" id="hjl1" value="the comment."
onclick="createOrder()"><label for="hjl1" onclick="createOrder()"
title="comment"> onscreen text for this checkbox </label>
当触发时,使用 Javascript,我会检查表单中的每个复选框。
var comment=document.forms[0].comment;
var txt="";
var ii;
for (ii=0;ii<comment.length;ii++)
{str=comment[ii].value;}
现在我想在该循环中插入 window.find 以检查该值是否在我的页面上。
if (window.find) {
var found = window.find (str);
if (!found) {
document.getElementById("?????").style["color"] = "red";
}
}
这个想法是,当复选框被选中时,javascript 会搜索值“评论”。在页面上。如果找到,复选框标签将添加 CSS 样式颜色红色。
不知怎的,我想把这些想法结合起来,但是问题太多了。如何在此循环中按 ID 获取元素? window.find 可以在我的 span 中搜索 php 创建的文本吗?
完全不使用window.find会更好吗?
var source = document.getElementsByTagName('html')[0].innerHTML;
var found = source.search("searchString");
我很困惑,也很陌生。请耐心等待。感谢您阅读本文。
【问题讨论】:
标签: javascript ajax find