好吧,这可能是一个愚蠢的问题(可能是某种语法),但谷歌并没有告诉我为什么这个问题不起作用,所以这里就说。
我有一个函数append…字段,它接受任意数量的参数,第一个是要添加字段的ID,下面所有的只是字段的名称。它被破解了,所以可能有一些事情我可以改进。此函数出现在由rails生成的导入的script type=“text/javascript”标记中
append_widget_form_fields = function(a){
var widget_el = $(arguments[0]);
var new_li = Element.new("li", class : widget_el.id, id : widget_el.id+"_new");
for (var field in arguments) {
if (field == arguments[0]){} // ignore first arg.
else { //inserts fields into <li>
Element.insert(new_li, { bottom : get_input_box_from_field_name( field , widget_el.id )});
}
} // inserts <li> into widget
Element.insert(widget_el, { bottom : new_li });
}
不管怎样,我什么都看不见
错误的
就我如何定义它而言。我确实尝试在它前面添加一个var——没有帮助。函数的调用方式是:
<input type="button" value="Add Fields" onclick="append_widget_form_fields('some_widget_id', 'headline', 'author', 'link');"/>
补遗问题:JS应该在函数出现问题时出现语法错误,而不是取消定义,对吗?