即找到如下的文本:
<input type="text" name="cCode" value="" />上面的input中,忘记设置id属性了.怎么能写个正则表达式,一下就能找到所有类似的input呢?
谢谢各位了.
<input type="text" name="cCode" value="" />上面的input中,忘记设置id属性了.怎么能写个正则表达式,一下就能找到所有类似的input呢?
谢谢各位了.
解决方案 »
- 跪求上传下载代码
- 为什么这个页面总找不到Span标签
- 鼠标移动到边界的时候,如何让箭头变成两头尖的样式
- 文本显示的问题
- 打印问题.大家一定要帮忙呀.斑竹
- jquery treeview 使用
- 急问js高手:self.opener.artform.txtcontent.value+=strHTMLbegin + getPureHtml(Composition.document.body.innerHTML) + strHTMLend;
- 怎么用escape函数实现对提交表单的编码?
- 关于打开新页面返回值给父页面的问题。
- 如果通过json序列化后的时间在页面上显示一个给人看的时间
- 唉,高兴早了,嵌套框架传递JS变量值,请高人指点……
- 帮我看看这个代码,为什么table 没有显示出来
<input type="text" name="cCode" value="所有的值" />
<script type="text/javascript">
<!--
alert(document.getElementsByName("cCode")[0].value); // 没有ID有NAME不是.
//-->
</script>
<br /><br />
<input type="submit" style="width:70px; height:25px;" name="optButton" value="处理" onclick="opt();">
<br /><br />
<textarea id="result" rows="10" cols="100"></textarea>
<br />
<script type="text/javascript">
function opt()
{
var str = document.getElementById("content").value;
var reg = /<input(?![^>]*id)[^>]*>/ig;
while ((rs = reg.exec(str)) != null)
{
document.getElementById("result").value += rs + "\n";
}
}
</script>
<br /><br />
<input type="submit" style="width:70px; height:25px;" name="optButton" value="处理" onclick="opt();">
<br /><br />
<textarea id="result" rows="10" cols="100"></textarea>
<br />
<script type="text/javascript">
function opt()
{
var str = document.getElementById("content").value;
var reg = /<input(?![^>]*id)[^>]*>/ig;
var arr = str.match(reg);
if(arr != null)
{
for(var i=0;i<arr.length;i++)
{
document.getElementById("result").value += arr[i] + "\n";
}
}
}
</script>
var ret = [], inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
if (!inputs[i].id) ret.push(inputs[i]);
}
return ret;
}
但是在ie8和firefox中就会报错的.现在有n多个页面.总不能一个个页面的一个个input找吧?所以想找到这些只有name 而没有id的input.
我大概思路是,以"<input "开头,以"/>"结尾的字符串中,并且存在"name=" 而不存在"id=" 的.就是不知道怎么写.
谢谢各位了!!
var node = document.getElementById(id);
return node ? node.getAttributeNode('id') ? node : null : null;
}
5楼的不满足要求?哪里不满足要求,给个反馈
是要同时满足没有id,但是要有name?<textarea id="content" rows="10" cols="100"></textarea>
<br /><br />
<input type="submit" style="width:70px; height:25px;" name="optButton" value="处理" onclick="opt();">
<br /><br />
<textarea id="result" rows="10" cols="100"></textarea>
<br />
<script type="text/javascript">
function opt()
{
var str = document.getElementById("content").value;
var reg = /<input(?![^>]*id=)(?=[^>]*name=)[^>]*>/ig;
var arr = str.match(reg);
if(arr != null)
{
for(var i=0;i<arr.length;i++)
{
document.getElementById("result").value += arr[i] + "\n";
}
}
}
</script>
var node = document.getElementById(id);
return node ? node.getAttributeNode('id') ? node : null : null;
}
我的意思是搜索出来.比如在eclipse中按Ctrl+H.搜索出所有文件中的所有满足要求的地方.
搜索?什么环境中执行搜索,IDE中还是自己开发的软件中
在过客嘴里抢点分在 Eclipse 中使用 Fine/Replace 的 Regular expressions 功能: <input(?![^>]*id=)(?=[^>]*name=).*?name=(['"]?[^'"\s]+['"]?))替换成$1 id=$2不过这里的正则是C#的语法 如果需要的话楼主自己改成Java的
(<input(?![^>]*id=)(?=[^>]*name=).*?name=(['"]?[^'"\s]+['"]?)) //上一个少了个左括号