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>


發佈了81 篇原創文章 · 獲贊 29 · 訪問量 42萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章