【发布时间】:2016-04-20 14:52:39
【问题描述】:
我正在编写一个程序,如果将源页面作为输入,它将输出网页中 GUI 元素的数量,并且它还应该输出所有文本框的名称。
我写的代码是:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>My App</title>
<link rel="icon" type="image/x-icon" href="favicon.ico" />
</head>
<body>
<textarea id="TextArea1"></textarea>
<br />
<input id="Submit1" type="submit" value="submit" /></div>
<script>
var $textarea = $('#TextArea1'), $submit = $('#Submit1');
$submit.click(function (e) {
e.preventDefault();
sourceCode = $textarea.val();
var $searchObject = $('<div id="Searching"></div>');
$searchObject.append($(sourceCode));
//Search Tags
$(function () {
var values = $('input[type=text]').map(function () {
return this.name
}).get()
alert(values);
})
alert("Name of text field = " + $searchObject.find('[type=text]').attr('name'));
alert("Number of text boxes = " + $searchObject.find('[type=text]').length);
alert("Number of Submit Buttons = " + $searchObject.find('[type=submit]').length);
alert("Number of Telephone entry fields = " + $searchObject.find('[type=tel]').length);
alert("Number of Password boxes = " + $searchObject.find('[type=password]').length);
alert("Number of check boxes = " + $searchObject.find('[type=checkbox]').length);
alert("Number of Radio buttons on page = " + $searchObject.find('[type=radio]').length);
alert("Number of drop down lists = " + $searchObject.find('select').length);
alert("Number of Images on page = " + $searchObject.find('img').length);
alert("Number of Hyperlinks on page = " + $searchObject.find('a[href]').length);
alert("Number of Buttons = " + $searchObject.find('[type=button]').length);
alert("Number of Date entry fields= " + $searchObject.find('[type=date]').length);
});
</script>
</body>
</html>
当我运行此代码时,我得到的结果总是“域”:
$(function () {
var values = $('input[type=text]').map(function () {
return this.name
}).get()
alert(values);
})
我提供 Google 注册页面的源代码作为输入。 谁能帮我编写一个循环遍历所有文本框并列出他们名字的代码?
【问题讨论】:
-
return this.name如果你想得到name道具! -
哦,对不起,这是我的错误。我现在更新问题。 tnx
-
应用较早的建议后什么不起作用?
-
我总是将文本框的名称设为“域”,而文本框的真实名称是“名字”。我给了谷歌注册页面的源代码作为输入
-
下面提供的答案没有什么特别之处,因为他们也在使用 DOM api,而 jQuery 只是他们在核心 JS 中实现的扩展......祝你好运!
标签: javascript jquery html asp.net ajax