创建一个bookmarklet,可以检索文本框的所有最大长度,然后在表中打印id和最大长度
Create a bookmarklet that can retrieve all max length of text box and then print the id and max length in a table
我想使用javascript创建一个bookmarklet,它可以检索页面中所有文本框的最大长度,然后在页面下方打印一个表,其中指示所有id和最大长度。
这是我的代码,但它没有打印任何内容。
javascript: (function() {
var body =document.getElementsByTagName('body')[0];
var tbl = document.createElement('table');
var tbdy = document.createElement('tbody');
var D = document,
i, f, j, e;
for (i = 0; f = D.forms[i]; ++i)
for (j = 0; e = f[j]; ++j)
if (e.type == "text") S(e);
function S(e) {
var l= document.getElementById(e.id);
var x = document.getElementById(e.maxlength);
var tr=document.createElement('tr');
var td1=document.createElement('td');
var td2=document.createElement('td');
td1.appendChild(document.createTextNode(l));
td2.appendChild(document.createTextNode(x));
tr.appendChild(td1);
tr.appendChild(td2);
tbdy.appendChild(tr);
}
tbl.appendChild(tbdy);
body.appendChild(tbl);
})
这实际上可以比现有的简单得多
工作jsfiddle:https://jsfiddle.net/cecu3daf/
您想要获取所有的输入并在它们上运行一个循环。由此,您可以动态创建一个表,并将其附加到document.body
的末尾
var inputs = document.getElementsByTagName("input"); //get all inputs
var appTable = document.createElement("table"); //create a table
var header = appTable.createTHead(); //create the thead for appending rows
for (var i=0; i<inputs.length; i++) { //run a loop over the input elements
var row = header.insertRow(0); //insert a row to the table
var cell = row.insertCell(0); //insert a cell into the row
cell.innerHTML = inputs[i].maxLength; //input data into the cell
var cell = row.insertCell(0);
cell.innerHTML = inputs[i].id;
}
document.body.appendChild(appTable); //append the table to the document
要使其成为书签,只需将javascript:
放在手边即可。没有必要将其封装在函数中。如果你愿意,你可以。
相关文章:
- 使用Jquery收集数组中的行ID,然后为新表查询这些值
- 选择具有ID的父级的第一个子级以外的所有子级,然后应用操作
- 为什么我们被教导将document.getElementById(“id”)分配给一个变量,然后将该变量与属性一起使用
- 通过getElementById获取id,然后设置值
- 创建一个bookmarklet,可以检索文本框的所有最大长度,然后在表中打印id和最大长度
- 计算具有特定类的元素的数量,然后添加对它们进行编号的ID
- 如何将标签 ID 作为参数传递给 javascript 函数,然后根据需要获得不同标签的文本
- 使用 JS 捕获链接 ID,然后定向到链接
- 将文本框中用逗号分隔的员工ID拆分为数组,然后处理这些字符串
- 如何使用 javascript 在
中搜索字符串,然后添加到该 id - 检查类和id是否存在,然后更改h1,然后在时间限制后重定向页面
- 将textareinnerhtml附加到数组中,然后在数组中搜索id
- 文件ElementID('id').innerHTML=只闪烁一次,然后它'他走了
- 将ID添加到Google地图标记,然后定位它
- 当用户在输入id=“”中填充文本时,如何调用函数java脚本;value_ 1”;然后按键盘上的“Enter”
- jQuery html onclick存储锚点ID,然后从javascript数组中提取内容
- 如何根据文本查找HTML元素,然后分配ID
- jQuery通过attr更改ID,然后调用它
- ID解析,然后使用选择器
- Javascript循环形式的值先名称,然后元素id