只是不工作,不知道为什么
Just not working, don't know why
很抱歉标题含糊不清。我有一个用户脚本,我正在为我经常访问的网站工作。我正在编辑一个被放弃的页面,以使其再次半工作客户端。我不能向你展示页面,但我可以向你展示你应该需要的一切。
编辑:我正在尝试更新一个不起作用的表单,我不知道还能说什么。
我的脚本 :
var form = document.getElementByTagName("FORM")[0];
var form_new = document.createElement("FORM");
var form_table = document.createElement("TABLE");
var form_submit = document.createElement("INPUT");
var form_input = [{
"type" : "hidden",
"name" : "securitytoken",
"value" : "1384271912-8dbdaf1d1f16d4d6e0a33bf3a1b184c6add5b295"
},{
"type" : "hidden",
"name" : "do",
"value" : "archive"
},{
"type" : "hidden",
"name" : "search",
"value" : "1"
},{
"type" : "text",
"name" : "search[phrase]",
"value" : "",
"label" : "Shout Contains"
},{
"type" : "text",
"name" : "search[username]",
"value" : "",
"label" : "Username Contains"
},{
"type" : "text",
"name" : "search[time]",
"value" : "999999999999",
"label" : "Time"
},{
"type" : "text",
"name" : "perpage",
"value" : "50",
"label" : "Per Page"
},{
"type" : "select",
"name" : "search[sort]",
"option" : [{
"value" : "new",
"text" : "Newest first"
},{
"value" : "old",
"text" : "Oldest first"
}],
"label" : "Sort by"
}];
for(var a = 0; a < form_input; a++){
var tr = document.createElement("TR");
var td1 = document.createElement("TD");
var td2 = document.createElement("TD");
var input = document.createElement("INPUT");
var select = document.createElement("SELECT");
var el = form_input[a];
if(el.type !== "hidden"){
var td1_text = document.createTextNode(el.label);
td1.appendChild(td1_text);
if(el.type == "select"){
var select_options = el.option;
for(var b = 0; b < select_options.length; b++){
var select_option = document.createElement("OPTION");
select_option.setAttribute("value",select_options[b].value);
var select_option_text = document.createTextNode(select_options[b].text);
select_option.appendChild(select_option_text);
select.appendChild(select_option);
}
td2.appendChild(select);
}else{
input.setAttribute("type",el.type);
input.setAttribute("name",el.name);
input.setAttribute("value",el.value);
td2.appendChild(input);
}
tr.appendChild(td1);
tr.appendChild(td2);
form_table.appendChild(tr);
}else{
input.setAttribute("type",el.type);
input.setAttribute("name",el.name);
input.setAttribute("value",el.value);
form_new.appendChild(input);
}
}
form_new.appendChild(form_table);
form.innerHTML = '';
form.setAttribute("style","position:fixed;'
bottom:4px;'
right:4px;'
padding:4px;'
background:#ddd;'
border-radius:10px;'
border:solid 1px black;");
form.setAttribute("method","POST");
form.setAttribute("action","boxoshouts.php?do=archive");
form_submit.setAttribute("type","submit");
form_submit.setAttribute("class","button");
form_submit.setAttribute("value","Submit");
form_new.appendChild(form_submit);
form.appendChild(form_new);
我正在更新的表格:
<form method="post" action="iarchive.php">
<input type="hidden" name="do" value="archive">
<input type="hidden" name="search" value="1">
</form>
你觉得这有什么问题吗?因为我已经多次检查过它,没有发现任何错误。它在控制台中也不会给出任何错误,并且 FORM 确实存在,并且是页面上的第一个也是唯一一个。
对于初学者:
for(var a = 0; a < form_input; a++){
应该是
for (var a = 0; a < form_input.length; a++) {
此外,您不必使用 .setAttribute()
来设置 DOM 元素属性:
input.type = el.type;
input.name = el.name;
input.value = el.value;
相关文章:
- 这个旋钮没有更新;我不知道为什么
- 我不知道为什么我的代码是错误的?又有什么错
- I'我不知道为什么我的代码没有'不起作用
- sqlite查询返回错误-can'我不知道为什么
- 我没有'我不知道为什么我的jqGrid子网格没有'不要给我看数据
- 我的代码很完美,但我现在不知道为什么我发现了问题
- 变量不起作用(不知道为什么)javascript
- 我可以'不要让这几行简单的代码正常工作,也不知道为什么
- 我的素数函数坏了,但我没有;我不知道为什么
- 当我从struts2操作在js函数中获得JSONArray时,它是空的,我不知道为什么
- 可以'我不知道为什么这个数字赢了;t增量
- 我不知道为什么ng repeat在我的代码中不起作用
- 标题下方的标签在再次单击时消失,JavaScript不知道为什么
- 历史.推送状态错误,我不知道为什么
- 只是不工作,不知道为什么
- 我的 innerHTML 命令没有改变任何东西,我不知道为什么
- JavaScript Validator 一直在说关于第 11 行的意外“如果”,我不知道为什么
- 我的地理位置(javascript)不起作用,我不知道为什么
- 我不知道为什么这个画布是空的
- 不知道为什么我的服务器超时.