dijit.form.TextBox的一些用法

介绍

可以说dijit.form.TextBox是最常用的一款Dojo UI控件之一。那如何能操作它呢?这儿就列举了一些用法共参考。

 

HTML代码

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
@import "../js/dijit/themes/tundra/tundra.css";
@import "../css/main.css";
</style>

</head>
<body class="tundra">
<input type="text" id="input_box" style="width: 300px;" required
		data-dojo-type="dijit.form.TextBox" />
<button data-dojo-type="dijit.form.Button">OK</button>
</body>
</html>

JavaScript代码

<script>
		dojoConfig = {
			isDebug : false,
			parseOnLoad : true,
			async : true
		};
	</script>
	<script type="text/javascript" src="../js/dojo/dojo.js"></script>
	<script>
		require([ "dojo/parser", "dijit/form/TextBox", "dijit/form/Button"]);
	</script>
	<script>
		require(
				[ "dojo/ready", 
				  "dijit/registry",
				  "dojo/dom",
				  "dojo/on"
				  ],
				function(ready, registry, dom, on) {
					ready(function() {
						//取得dom节点
						var ib = dojo.byId("input_box");
						//取得dijit.form.TextBox控件
						var ibw = dijit.byId("input_box"); //[Widget dijit.form.TextBox, input_box] { _attachPoints=[2], _attachEvents=[0], _inherited={...}, more...}
						
						//操作属性:得到属性type的值
						ib.type; //"text"
						ibw.get("type"); //"text"
						ibw.type; //"text"
						
						//操作属性:得到属性value的值
						ib.value; //"hello"
						ibw.get("value"); //"hello"
						ibw.value; //"hello"
						
						//操作属性:设置属性value的值
						ib.value = "ib";
						ibw.setValue("ibw");
						ibw.value = "ibw"; //not work
						
						//比较相应的dom节点
						ibw.domNode; //<div id="widget_input_box" class="dijit dijitReset dijitInline dijitLeft dijitTextBox" role="presentation" style="width: 300px;" widgetid="input_box">
						ibw.focusNode; //<input id="input_box" class="dijitReset dijitInputInner" type="text" autocomplete="off" data-dojo-attach-point="textbox,focusNode" tabindex="0" required="" value="">
						ib; //<input id="input_box" class="dijitReset dijitInputInner" type="text" autocomplete="off" data-dojo-attach-point="textbox,focusNode" tabindex="0" value="">
						ibw.focusNode == ib; //true
						
						//设置style:长度
						ib.style.width = "200px"; //not work
						ibw.setAttribute("style", "width:200px;");
						
						//禁用
						ib.disabled = true; //not work
						ibw.setDisabled(true);
					});
				});
	</script>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值