【发布时间】:2011-04-13 14:56:19
【问题描述】:
<textarea name="inputField" id="inputField" tabindex="1" rows="2" cols="40"onblur="DoBlur(this);" onfocus="DoFocus(this);" ></textarea>
<input class="submitButton inact" name="submit" type="submit" value="update" disabled="disabled" />
<input name="status_id" type="hidden">
javascript(jquery):
function insertParamIntoField(anchor, param, field) {
var query = anchor.search.substring(1, anchor.search.length).split('&');
for(var i = 0, kv; i < query.length; i++) {
kv = query[i].split('=', 2);
if (kv[0] == param) {
field.value = kv[1];
return;
}
}
}
$(function () {
$("a.reply").click(function (e) {
console.log("clicked");
insertParamIntoField(this,"status_id",$("#status_id"));
insertParamIntoField(this, "replyto", $("#inputField")[0]);
$("#inputField").focus()
$("#inputField").val($("#inputField").val() + ' ');
e.preventDefault();
return false; // prevent default action
});
});
status_id 参数没有被传递:
post.php?reply_to=@muna&status_id=345667
它总是给出零值,而它的意思是给出 345667
【问题讨论】:
-
您是否尝试过使用带有 Firebug、Opera 或 Chrome 的 Firefox 等调试器调试 javascript?
-
我以前从未使用过firebug,它有什么作用?对不起,这里有点新手
-
使用 Firebug,您可以“调试”代码。停在你想要的地方,检查设置了什么值等等。
-
firebug 根本没有帮助
标签: javascript jquery html parameter-passing