Javascript中的HTML表单标签中的Javascript函数
Javascript within HTML form tag in the javascript function
是否可以在HTML表单标签中放置JavaScript代码?我正在尝试实现这样的东西:
function abc(abcd) {
document.getElementById("context").innerHTML += "<br> 1:";
document.getElementById("context").innerHTML += "***<form METHOD=POST ACTION='"/InformationRetrieval/home'">***<input type='"checkbox'" name='" GoogleRelevance'" value='"1'"> Relevant <br><br>";
document.getElementById("context").innerHTML += "<br> 2:";
document.getElementById("context").innerHTML += "<input type='"checkbox'" name='" GoogleRelevance1'" value='"1'"> Relevant <br><br>";
document.getElementById("context").innerHTML += "<br> 3:";
document.getElementById("context").innerHTML += "<input type='"checkbox'" name='" GoogleRelevance3'" value='"1'"> Relevant <br>***<input type='"submit'" value='"Submit'"></form>***<br><br>";
}
在这个例子中我想问的是:我已经开始标签最初在我的开始2-3行,但我没有关闭它,而是插入一些更多的javascript行,最后我与另一个<input type="submit">
关闭标签,但当我点击此按钮它不起作用。
我尝试使用OnClick
属性,但也没有工作。
我被它难住了。
我认为你真的应该使用一些好的ajax库(jQuery, YUI, dojo, goog,…)来做这样的事情,把所有的代码都塞到表单属性中感觉不太对。正如nickf指出的那样,以这种方式修改dom属性确实不是一个好主意。因为我习惯了jQuery,这里是一个片段,我从你的帖子中理解的问题:
// Caching the stuff that you used to += on the innerHTML
var newStuff = ' /* your form code here */ ';
jQuery
.ajax({
url: /* your request to google */,
context: jQuery('#context') // Caching the context dom node
})
.done(function() {
// The request was successful
jQuery(this) // The cached context node is the context of this callback
.append(newStuff); // You only have to append new stuff here, if you want something
// more dynamic insert the logic in this function
})
.fail(function() { /* alert("error"); */ })
.always(function() { /* alert("complete"); */ });
我没有测试过这个,这只是一个建议。对我来说,它更干净,它有一个优势,如果你让它在一个浏览器中工作,这样你就可以依靠jQuery来确保它在大多数其他浏览器中也能工作。
顺便说一下:你可以在整个html字符串周围使用单个'
,这样你就不需要逃避"
的东西。
希望这有帮助,祝你好运!
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别