今天开始学习dojo,感觉用处挺大的。可我的第一个程序出来的按钮,文本框并不是dojo的tundra风格的。而是最普通的js样式的。
而且验证功能也完全没有,这是为什么呢?dojo_path是完全正确的。运行dojo自带的demo又是完全没问题的,正确显示出tundra风格了。搞手指教
<html>
<head>
<style type="text/css">
@import "E:\ajax\dojoAjax\dijit\themes\tundra\tundra.css";
@import " E:\ajax\dojoAjax\dojo\resources\dojo.css"
</style>
<script type="text/javascript" src="E:\ajax\dojoAjax\dojo\dojo.js"
djConfig="parseOnLoad: true"></script>
</head>
<body>
<form
dojoType="dijit.form.Form"
id="registerForm"
action="showPost.php"
execute="showSteps(4);alert('Execute form w/values:\n'+dojo.toJson(arguments[0],true));"
>
<div id="firststep">
<div class="formSteps">
<span>设置用户名和密码</span>
</div>
<div id="step1" class="formAnswer">
<label class="firstLabel" for="name">用户名 *</label>
<input type="text" id="name" name="name" class="medium"
dojoType="dijit.form.ValidationTextBox"
required="true"
trim="true" invalidMessage="请输入用户名!"/>
<br>
<label class="firstLabel" for="password">密码 *</label>
<input type="password" id="password" name="password" class="medium"
dojoType="dijit.form.ValidationTextBox"
required="true"
regExp="[a-zA-Z]\w{5,17}"
promptMessage="密码必须以字母开头,长度在6~18之间,并且只能包含字符、数字和下划线。"
invalidMessage="请确认密码以字母开头,只能包含字符、数字和下划线,同时长度在6~18之间!"/>
<br>
<label class="firstLabel" for="validate">确认密码 *</label>
<input type="password" id="validate" name="validate" class="medium"
dojoType="dijit.form.ValidationTextBox"
required="true"
validator="return this.getValue() == dijit.byId('password').getValue()"
invalidMessage="请确认两次输入密码一致!"/>
<br>
<label class="firstLabel" for="pwdquestion">设置密码保护问题 *</label>
<select dojoType="dijit.form.ComboBox"
value=""
id="pwdquestion"
autocomplete="true"
hasDownArrow="true"
>
<option></option>
<option>您的宠物名字是什么?</option>
<option>北京奥运开幕式是哪天?</option>
</select>
<br />
<label class="firstLabel" for="answer">答案 *</label>
<input type="text" id="answer" name="answer" class="medium"
dojoType="dijit.form.ValidationTextBox"
required="true"
trim="true" invalidMessage="请输入答案!"/>
<br>
</div>
<center>
<button
dojoType="dijit.form.Button"
onclick="showSteps(2)"
iconClass="dijitEditorIcon
dijitEditorIconSave"
type=button>
下一步
</button>
</center>
</div>
</body>
</html>
还有这个程序,想让他出来一个直的进度栏,可出来的怎么是一堆粘在一起的东西
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Dijit HorizontalSlider Example</title>
<style type="text/css">
@import "dojoPath/dijit/themes/tundra/tundra.css";
@import " dojoPath/dojo/resources/dojo.css"
</style>
<script type="text/javascript" src="dojoPath/dojo/dojo.js"
djConfig="parseOnLoad: true"></script>
<script type="text/javascript">
dojo.require("dojo.parser");
dojo.require("dijit.form.Slider");
</script>
</head>
<body class="tundra">
<div id="horizontalSlider" dojoType="dijit.form.HorizontalSlider"
onChange="dojo.byId('sliderinput').value=dojo.number.format(arguments[0]/100,{places:1,
pattern:'#%'});" handleSrc=
"http://o.aolcdn.com/dojo/1.0.0/dijit/themes/tundra/images/preciseSliderThumb.png"
value="10" minimum="0" maximum="100" discreteValues="100" intermediateChanges="true"
showButtons="true" style="width:50%;">
<ol dojoType="dijit.form.HorizontalRuleLabels" container="topDecoration"
style="height:1em;font-size:75%;color:gray;">
<li> </li>
<li>20%</li>
<li>40%</li>
<li>60%</li>
<li>80%</li>
<li> </li>
</ol>
<div dojoType="dijit.form.HorizontalRule" container="topDecoration" count=6
style="height:5px;" ></div>
<div dojoType="dijit.form.HorizontalRule" container="bottomDecoration" count=3
style="height:5px;" ></div>
<ol dojoType="dijit.form.HorizontalRuleLabels" container="bottomDecoration"
style="height:1em;font-size:75%;color:gray;">
<li>0%</li>
<li>50%</li>
<li>100%</li>
</ol>
</div>
Slider Value:<input readonly id="sliderinput" size="4" value="10.0%">
</body>
</html>
问题补充:Anddy 写道
检查js,css路径
把绝对路径改为相对路径路径试试~~
试过了 没有任何作用
相关推荐
【标题】"第一个基于DOJO1.0程序" 指的是一个使用DOJO JavaScript库1.0版本创建的初级程序。DOJO是开源的JavaScript工具包,它提供了丰富的功能,包括DOM操作、AJAX通信、动画效果以及UI组件等,帮助开发者构建交互...
Dojo 是一个强大的JavaScript工具库,它为Web应用程序开发提供了丰富的功能和便利。在"基础1-语言及浏览器实用程序"这一部分,我们将探讨Dojo的一些核心特性,包括DOM节点操作、类型检查、字符串工具、数组处理以及...
// 获取name以"aa"开头的第一个元素的值 var value = dojo.query("[name^=aa]")[0].value; // 获取id为"aa"的元素的值 var value = dojo.byId("aa").value; ``` 以上是Dojo框架中一些常见的方法介绍及其用法...
### Dojo 快速入门知识点详解 ...Dojo 也提供了一个简洁的方法 `dojo.xhrGet` 来发起 AJAX 请求。在处理跨域或编码问题时尤其有用。 示例代码如下: ```javascript // 在引入 dojo.js 时设置默认编码格式为 UTF-8 ...
创建第一个Dojo应用** 通过`dojo/domReady!`模块确保DOM加载完成后再执行代码: ```javascript require(["dojo/dom", "dojo/on", "dojo/domReady!"], function(dom, on){ var button = dom.byId("myButton"); on...
《Dojo构建Ajax应用程序》是一本专注于利用Dojo框架创建高效、交互性强的Ajax应用程序的指南。这本书深入探讨了Dojo工具集的功能和用法,旨在帮助开发者更好地理解和运用这个强大的JavaScript库。Dojo是一个开源的...
这个标题提到的“第二个dojo”可能指的是一个特定的Dojo版本或者是一个基于Dojo开发的项目,具体是关于一个在线编辑器的实现。在线编辑器通常用于网页上,让用户可以直接在浏览器中编写、编辑和预览文本,类似于...
第一部分展示如何使用Dojo快速简便地构建强大的应用;第二部分多方面讨论了Dojo Core,它是Dojo中所有功能的基础;第三部分讲述Dijit,即Dojo小部件系统;第四部分展示如何构建富因特网应用程序。书中各个部分都提供...
1. **第一章:Dojo简介** 本章将介绍Dojo框架的整体概览,并提供JavaScript使用技巧及Dojo常用函数的介绍。 2. **第二章:JavaScript与Dojo编程技巧** 本章探讨了Dojo如何使用JavaScript进行面向对象编程的...
在本书的第一部分“Ajax the Dojo Way”中,作者首先概述了Dojo的核心概念,并逐步引导读者了解如何利用Dojo来增强Web表单的功能性与易用性。这一部分从介绍Dojo的基本安装步骤开始,进而深入探讨了如何将Dojo集成到...
Dojo是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它a"unified"toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些,长期...
第一章:Dojo基础 本章主要介绍Dojo的核心概念和基础知识,包括如何引入Dojo库,理解Dojo的模块系统(如dojo/_base和dojo/ready),以及Dojo的基础工具类如dojo/dom和dojo/on。此外,还会涉及Dojo的模块加载机制...
Dojo是一个开源的JavaScript工具包,主要用于构建富互联网应用(Rich Internet Applications, RIA)。它具有轻量级且易于安装的特点,在Web 2.0时代,随着Ajax技术的发展而兴起。Dojo提供了一系列丰富的功能,包括但...
在描述中,“今天第一次写了一个HelloDojo的例子”,这意味着我们可能会看到一个简单的程序,它可能只是在网页上显示“Hello, Dojo!”这样的文本,以此来熟悉Dojo库的基本用法。在学习任何新的编程库或框架时,创建...
例如,可以实现一个按钮点击后显示一段文本的功能,这个过程不仅简单明了,而且能够让新手迅速上手,感受到Dojo的魅力。 #### 四、调试教程 从第十八页开始,《The Book of Dojo》提供了详细的调试教程。这部分...
Dojo是一个开源的JavaScript库,旨在为Web开发者提供一种快速、简单的方式来创建高性能的富客户端应用程序。它提供了丰富的功能集,包括AJAX支持、DOM操作、事件处理以及多种UI控件等。Dojo的目标是通过简化复杂任务...