`

ajax prototype 修改 textbox 的值

 
阅读更多
<p><span class="left" style="width: 100px;">经销商区域:</span><input type="text" class="tb" id="chldealerarea"  name="chldealerarea" value="${clubHotLeads.chldealerarea }" readonly="readonly"/>(只读)</p>
<p><span class="left" style="width: 100px;">经销商小区:</span><input type="text" class="tb" id="chlzonename" name="chlzonename" value="${clubHotLeads.chlzonename }" readonly="readonly"/>(只读)</p>

即使textbox只读,也能通过js来修改value 

 

function checkDealCode() {
  	var chldealercode = $('chldealercode').value;
  	var ajax = new Ajax.Request('checkDealCode.action', {
        	method: 'post',
	        parameters: {
	        	'chldealercode': chldealercode
	        },
	        onSuccess: function(transport){
	            var json = transport.responseText.evalJSON() || false;
	            if (json) {
	                if (json.msg) {
	                    alert(json.msg);
	                } else {
	                	$('chlzonename').setValue(json.chlzonename);
	                	$('chldealerarea').setValue(json.chldealerarea);
	                }
	            } else {
	                alert('数据获取失败。');
	            }
	        },
	        onFailure: function(){
	            alert('服务器连接失败。');
	        }
	    });
  }

 

后端JAVA:

//小区名
	private String chlzonename;
	//大区名
	private String chldealerarea;

两个属性的 get() set()

@Action(value = "checkDealCode",
			results={@Result(type = "json", name = SUCCESS)}
	)
	public String checkDealCode(){
		log.info("method begin:checkDealCode()");
		try{
			if (!StrUtils.checkEmpty(chldealercode)) {
				log.info("method end:checkDealCode()");
				return SUCCESS;
			}
			ClubDealer clubDealer = clubDealerMng.getClubDealerBySalecode(chldealercode);
			if (clubDealer == null) {
				msg = "此经销商CODE不存在。";
			} else {
				chlzonename = clubDealer.getClubDealerSmallArea().getDlzonename();
				chldealerarea = clubDealer.getDlaname();
			}
		} catch (DataAccessException ex) {
			log.error("", ex);
			msg = ex.getMessage();
		} catch (BusinessAccessException ex) {
			log.error("", ex);
			msg = ex.getMessage();
		} catch (Exception ex) {
			log.error("", ex);
			msg = ex.getMessage();
		} catch (Throwable ex) {
			log.error("", ex);
			msg = ex.getMessage();
		}
		log.info("method end:checkDealCode()");
		return Constants.SUCCESS;
	}
 

 

 

分享到:
评论

相关推荐

    用ajax做的textbox控件,含源代码!

    开发者可以通过研究和修改这些代码来学习Ajax技术,或者将其集成到自己的项目中,以快速构建具有类似功能的交互式文本输入组件。 标签“ajax”进一步强调了这个控件的核心技术。Ajax不仅包括JavaScript和XML,还...

    Ajax控件简单使用

    - **JavaScript库**:如jQuery、Prototype等,简化了Ajax的实现,提供了易于使用的API。 2. **Ajax控件的优势**: - **用户体验提升**:用户在等待响应时可以继续浏览其他内容,无需等待整个页面刷新。 - **性能...

    ASP.NET1.1+AJAX即时聊天室

    在ASP.NET 1.1时代,由于没有内置的AJAX支持,开发者通常需要手动创建和管理XMLHttpRequest对象,或者使用第三方库如Prototype、jQuery等来简化这个过程。聊天室的AJAX实现可能包括以下部分: 1. **JavaScript事件...

    Professional Ajax

    Connection Manager, Prototype, and jQuery Request Management with Priority Queues and the RequestManager Object Comet push-based web systems and HTTP streaming Maps and Mashups with Geocoding, ...

    将原型AJAX框架与HTML和ASP.NET Web项目一起使用

    原型(Prototype)是一个开源的JavaScript库,它为JavaScript编程提供了一套丰富的函数和类,简化了DOM操作,增强了JavaScript的功能,并提供了Ajax支持。通过原型,开发者可以更容易地创建动态和交互式的Web应用...

    精通ASP.NET2.0的Web2.0+电子教程.rar

    6. **Ajax和JavaScript库**:如jQuery、 Prototype等,增强了前端开发能力,实现了异步请求和动态更新。 通过"精通ASP.NET 2.0的Web2.0+电子教程"的学习,开发者可以掌握如何结合ASP.NET 2.0的技术特性,开发出符合...

    Fleaphp 常用方法.doc

    $ui-&gt;control('textbox', 'username', array('size' =&gt; 40)); ``` 这使得在FleaPHP中构建用户界面变得非常简洁。 2. **FLEA::initAjax()**: 这个函数初始化Ajax功能,返回一个`FLEA_Ajax`对象实例。开发者可以...

    Java中前台往后台传递多个id参数的实例

    在这个实例中,我们使用了 jQuery 的 textbox 组件来获取角色名称,然后使用 tree 组件来获取权限节点。我们将角色名称和权限节点 id 传递给后台。 在 JS 代码中,我们首先获取角色名称和权限节点 id,然后将它们...

    .netweb日期控件,在asp.net里应用。javascript.zip

    ASP.NET框架提供了多种内置日期控件,如`Calendar`控件,`DatePicker`控件(在ASP.NET MVC中),以及`TextBox`配合`MaskedTextBox`和`RegularExpressionValidator`控件实现日期格式验证。这些控件能够帮助开发者...

    Jquery插件

    jQuery插件是基于jQuery核心库的扩展,为开发者提供了更多的功能和可能性,例如动画效果、表单验证、图片滑动、Ajax交互等。在网页开发中,合理利用jQuery插件可以极大地提高开发效率,提升用户体验。 ### jQuery...

    jQuery检测输入的字符串包含的中英文的数量

    利用String.prototype.match()方法,可以找出字符串中符合正则表达式的所有字符,并返回一个数组,数组的length属性即为匹配到的字符数量。通过这种方式,我们可以得到输入字符串中英文字母和汉字的数量,并通过...

    ASP.NET v2.0 入门50例源码

    - **AJAX**:虽然ASP.NET v2.0原生不支持,但可以通过第三方库如Prototype或Microsoft的Atlas框架实现局部刷新,提升用户体验。 7. **安全性和性能优化** - **身份验证和授权**:了解Forms Authentication和角色...

    net学习计划

    - **数据类型**:覆盖数值类型、引用类型、值类型的区别与使用场景。 - **流程控制**:讲解条件语句(if-else)、循环语句(for、while)等。 - **数组**:包括一维数组、多维数组以及数组的操作方法。 - **面向...

Global site tag (gtag.js) - Google Analytics