你的需求不想在表单提交后获取他们的值 如果不用ajax是不可能的 所以学习一下ajax吧
如果使用ajax你必须使用javascript
首先为你想获得的内容设一个事件源 比如你在一个文本框内输入一些内容 不通过提交表单而访问struts的action 那么可以给文本框加一个 id="txt1" onblur="fn()"//失去焦点事件 访问javascript里的fn()函数
那么我们可以在fn()函数里 *** 作
<script language="javascript" type="text/javascript">
function fn(){
var id=documentgetELementById("txt1")value;//获得文本框内容
var request = new XML>
不知道我理解的对不对,我给你举个例子吧。你这么写。
<script type="text/javascript">
function setTime(){
documentgetElementById("times")value="2011/10/22 07:09:10";
}
</script>
<body onload="setTime()">
<s:form action="你的action地址">
<s:textfield name="d" id="times"></s:textfield>
<s:submit value="提交"/>
</s:form>
</body>
页面也就这样了吧,action中加一个属性,名字叫d,类型为Date或者String都行,为其加上get和set方法,直接输出,你会看到值的。
最近在做自己的博客,写文章的时候有一个预览功能,当时使用的是d出框来进行预览,感觉体验不是很好。
然后想到了写邮件时候的新窗口预览,查了下126邮箱和qq邮箱的预览实现效果,以及各种谷歌百度stackoverflow进行搜索。得出以下方案。
/
在新窗口POST
action: form的action属性,要post的地址(url)
data: form中的数据,数据格式为 [{name: "", value: ""}, {name: "", value: ""}]
data的值可以使用jQuery的方法 $("#form1")serializeArray()获得。
/
createPostNewWindow: function(action, data){
var _doc = document;
var _form = _doccreateElement("form");
_formmethod = "POST";
_formtarget = "_blank";
_formaction = action;
dataforEach(function(element) {
var _input = _doccreateElement("input");
_inputtype = "hidden";
_inputname = elementname;
_inputvalue = elementvalue;
_formappendChild(_input);
});
_docbodyappendChild(_form);
_formsubmit();
_docbodyremoveChild(_form);
}
以上就是关于Action怎样获取页面的值呢全部的内容,包括:Action怎样获取页面的值呢、jsp:<form name="form1" action="a.jsp" method="post"> 怎样传js的参数、如何使用js为struts2文本标签赋值并能让对应的action属性得到值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)