0 0

我的第一个dojo程序出不来3

今天开始学习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路径

把绝对路径改为相对路径路径试试~~




试过了  没有任何作用
2010年5月06日 21:50

2个答案 按时间排序 按投票排序

0 0

@import "E:\ajax\dojoAjax\dijit\themes\tundra\tundra.css";
@import " E:\ajax\dojoAjax\dojo\resources\dojo.css"

这个文件是本地浏览的还是通过web服务器浏览的? 建议改成相对路径并通过web服务器浏览。

2010年5月19日 14:31
0 0

检查js,css路径

把绝对路径改为相对路径路径试试~~

2010年5月06日 22:19

相关推荐

    第一个基于DOJO1.0程序

    【标题】"第一个基于DOJO1.0程序" 指的是一个使用DOJO JavaScript库1.0版本创建的初级程序。DOJO是开源的JavaScript工具包,它提供了丰富的功能,包括DOM操作、AJAX通信、动画效果以及UI组件等,帮助开发者构建交互...

    Dojo 基础1-语言及浏览器实用程序

    Dojo 是一个强大的JavaScript工具库,它为Web应用程序开发提供了丰富的功能和便利。在"基础1-语言及浏览器实用程序"这一部分,我们将探讨Dojo的一些核心特性,包括DOM节点操作、类型检查、字符串工具、数组处理以及...

    dojo常用方法总结

    // 获取name以"aa"开头的第一个元素的值 var value = dojo.query("[name^=aa]")[0].value; // 获取id为"aa"的元素的值 var value = dojo.byId("aa").value; ``` 以上是Dojo框架中一些常见的方法介绍及其用法...

    dojo快速入门文档

    ### Dojo 快速入门知识点详解 ...Dojo 也提供了一个简洁的方法 `dojo.xhrGet` 来发起 AJAX 请求。在处理跨域或编码问题时尤其有用。 示例代码如下: ```javascript // 在引入 dojo.js 时设置默认编码格式为 UTF-8 ...

    学习dojo

    创建第一个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框架创建高效、交互性强的Ajax应用程序的指南。这本书深入探讨了Dojo工具集的功能和用法,旨在帮助开发者更好地理解和运用这个强大的JavaScript库。Dojo是一个开源的...

    第二个dojo_在线编辑器

    这个标题提到的“第二个dojo”可能指的是一个特定的Dojo版本或者是一个基于Dojo开发的项目,具体是关于一个在线编辑器的实现。在线编辑器通常用于网页上,让用户可以直接在浏览器中编写、编辑和预览文本,类似于...

    精通Dojo 中文版PDF版(高清)

    第一部分展示如何使用Dojo快速简便地构建强大的应用;第二部分多方面讨论了Dojo Core,它是Dojo中所有功能的基础;第三部分讲述Dijit,即Dojo小部件系统;第四部分展示如何构建富因特网应用程序。书中各个部分都提供...

    learning dojo -chapter 6 layout

    1. **第一章:Dojo简介** 本章将介绍Dojo框架的整体概览,并提供JavaScript使用技巧及Dojo常用函数的介绍。 2. **第二章:JavaScript与Dojo编程技巧** 本章探讨了Dojo如何使用JavaScript进行面向对象编程的...

    Mastering Dojo-JavaScript and Ajax Tools for Great Web Experiences

    在本书的第一部分“Ajax the Dojo Way”中,作者首先概述了Dojo的核心概念,并逐步引导读者了解如何利用Dojo来增强Web表单的功能性与易用性。这一部分从介绍Dojo的基本安装步骤开始,进而深入探讨了如何将Dojo集成到...

    dojo介绍第一章

    Dojo是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它a"unified"toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些,长期...

    精通Dojo中文版

    第一章:Dojo基础 本章主要介绍Dojo的核心概念和基础知识,包括如何引入Dojo库,理解Dojo的模块系统(如dojo/_base和dojo/ready),以及Dojo的基础工具类如dojo/dom和dojo/on。此外,还会涉及Dojo的模块加载机制...

    dojo技术入门ysk

    Dojo是一个开源的JavaScript工具包,主要用于构建富互联网应用(Rich Internet Applications, RIA)。它具有轻量级且易于安装的特点,在Web 2.0时代,随着Ajax技术的发展而兴起。Dojo提供了一系列丰富的功能,包括但...

    HelloDoJo

    在描述中,“今天第一次写了一个HelloDojo的例子”,这意味着我们可能会看到一个简单的程序,它可能只是在网页上显示“Hello, Dojo!”这样的文本,以此来熟悉Dojo库的基本用法。在学习任何新的编程库或框架时,创建...

    the book of dojo

    例如,可以实现一个按钮点击后显示一段文本的功能,这个过程不仅简单明了,而且能够让新手迅速上手,感受到Dojo的魅力。 #### 四、调试教程 从第十八页开始,《The Book of Dojo》提供了详细的调试教程。这部分...

    精通dojo 3_2

    Dojo是一个开源的JavaScript库,旨在为Web开发者提供一种快速、简单的方式来创建高性能的富客户端应用程序。它提供了丰富的功能集,包括AJAX支持、DOM操作、事件处理以及多种UI控件等。Dojo的目标是通过简化复杂任务...

Global site tag (gtag.js) - Google Analytics