+ -
当前位置:首页 → 问答吧 → 下面extjs代码,为什么不能把name是txtName的输入框中的值提交到index.jsp中?(分不够,可以加)

下面extjs代码,为什么不能把name是txtName的输入框中的值提交到index.jsp中?(分不够,可以加)

时间:2011-06-29

来源:互联网

一、Html代码中有一个div:
<div id="div1"></div>

二、Extjs代码是: 
  Ext.onReady(function(){
  var form1 = new Ext.form.FormPanel({
  defaultType: 'textfield',
  labelAlign: 'right',
  title: '这是一个表单标题',
  labelWidth: 50,
  buttonAlign: 'center',
  frame:true,
  width: 220,  
   
  items: [{
  fieldLabel: '文本框',  
  name:'txtName'
  }],
  buttons: [{
  text: '执行',  
  handler: function() {  
  var text=form1.getForm().findField('txtName');
  Ext.lib.Ajax.request(
  'Post',
  'index.jsp',
  {success:function(){Ext.Msg.alert('信息',Ext.decode(response.responseText).msg);
  },failure:function(){}
  },
  form1.getForm().getValues(true)
   
  );
  }
  }]
  });
  form1.render("div1");//将结果渲染到id是div1的div中

});

三、index.jsp中的代码是(这里应该没有问题,因为用其他方式可以提交):
<%@ page contentType="text/html;charset=utf-8"%>
<%
  request.setCharacterEncoding("UTF-8");
  response.setCharacterEncoding("UTF-8");
  String text = request.getParameter("txtName");
  out.println(text);
%>
-----------
注意:这些代码都在同一个index.jsp文件中

作者: zhou410527   发布时间: 2011-06-29

不能把name是txtName的输入框中的值提交到index.jsp中?
是什么意思?
获取不到值吗?

var text=form1.getForm().findField('txtName');
alert(text.value);
输出下看看获取到了么。

作者: tcwsyt   发布时间: 2011-06-29

引用 1 楼 tcwsyt 的回复:
var text=form1.getForm().findField('txtName');
alert(text.value);
输出下看看获取到了么。

看下取到什么了.

作者: flyerwing   发布时间: 2011-06-29