当前位置: 首页 > 图文教程 > 网页制作 > HTML/XHTML教程 > 4天学会 NoahWeb 表单 - 第四天

HTML/XHTML教程
标记语言:为
将XHTML CSS页面转换为打印机页面
robots.txt详细介绍
HTML和CSS在Flash中的应用
html sub标记和sup标记
HTML 超级链接详细讲解
网页制作前先来看看这些所谓的规范
HTML iframe 用法总结收藏
HTML5 Canvas 起步(2) - 路径
XHTML1.0与HTML兼容指引16条 小结
有效网页表单的八条规则
html pre标记里内容自动换行
设计师 需要学习编写代码吗
使用整洁的HTML标记构建页面
img usemap属性 中国地图链接
HTML5 Canvas标签使用收录
HTML&CSS&JS兼容树(IE,Firefox,chrome)
用js互相调用iframe页面内的js函数
网页制作基础 声明文档类型描述(DTD
HTML5 CSS3新的WEB标准和浏览器支持

HTML/XHTML教程 中的 4天学会 NoahWeb 表单 - 第四天


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-04   浏览: 82 ::
收藏到网摘: n/a

  大家好!又见面了!今天我们学习另一种非常又有的表单控件--多级关联类型控件。今天是我这篇教程的最后一天了,首先感谢大家几天来的支持……谢谢!

  不知道你有没有遇到这种情况,有的时候,页面上提供了两个下拉选择给用户,本来挺简单的事情,可是,第二个下拉单中的可选值是根据用户在第一个下拉单的选择而生成的。做这样的东西都需要写很多javascript的代码,巨麻烦!前些日子看了看NoahWeb,发现它提供这样的一种控件,叫做“多级关联类型控件”琢磨了一下发现挺好用的,今天说给大家听听!

  说白了,这种控件就是第二个下拉单是根据第一个下拉单中的选项动态生成的。还是老规矩,先看看代码,要不说不清楚!呵呵!

<InputLine Text="SelectLevel" Desc="">
  <Input Id="sla" Type="select">
    <Label>选择:</Label>
    <LabelClass>label</LabelClass>
    <NullErrorString>请选择1</NullErrorString>
      <SelectLevel sla="[select1]" slb="[select2]" >
        <LevelOption Text="请选择" Value="">
          <LevelOption Text="请选择" Value="">
          </LevelOption>
        </LevelOption>
        <LevelOption Text="德国" Value="010">
          <LevelOption Text="柏林" Value="0101">
          </LevelOption>
          <LevelOption Text="慕尼黑" Value="0102">
          </LevelOption>
        </LevelOption>
        <LevelOption Text="澳大利亚" Value="021">
          <LevelOption Text="墨尔本" Value="0211">
          </LevelOption>
          <LevelOption Text="堪培拉" Value="0212">
          </LevelOption>
        </LevelOption>
      </SelectLevel>
  </Input>
  <Input Id="slb" Type="select">
    <Label>选择:</Label>
    <LabelClass>label</LabelClass>
    <NullErrorString>请选择2</NullErrorString>
  </Input>
</InputLine>

  第一步:先看个大概……代码中的一个InputLine中出现了两个Input,一个叫sla,另一个是slb。都是Select类型的。这就是过一会儿出现在表单中的那两个下拉单。

  第二步:即然是“多级关联”,顾名思义就是将这两个或更多个select联系起来,实现要求的功能嘛!我们看一看被我加粗了的那句代码,也就是

<SelectLevel sla="[select1]" slb="[select2]" >

  再找到它的结束标签,也就是

</SelectLevel>

  正是它们中的内容将两个select关联起来的。SelectLevel标签用来描述多个控件的选择级关联。sla是第一个select的名字,它根据select1变量的值作为已被选中的值,那么slb自然就是第二个Select的名字,slb根据select1变量的值作为已被选中的值!这个是为了用这个表单回显时而做的。

  第三步:接下来我们看看这几句代码:

        <LevelOption Text="请选择" Value="">
          <LevelOption Text="请选择" Value="">
          </LevelOption>
        </LevelOption>

  我们看到了LevelOption这个标签,它用来描述该级相关的可选值。这里面还存在着一个包含关系,就像代码中那样,描述第一级Select的LevelOption是外层的,描述第二个Select的就是里层的LevelOption。这两句代码给出了两个select的初始值,也就是“请选择”,人性化一点嘛!

  第四步:现在就要实现“级联”功能啦!看代码,

        <LevelOption Text="德国" Value="010">
          <LevelOption Text="柏林" Value="0101">
          </LevelOption>
          <LevelOption Text="慕尼黑" Value="0102">
          </LevelOption>
        </LevelOption>

  这几句代码还是一个包含关系,和上面一样,外层的LevelOption用来控制第一个select,里层的控制第二个select。先看外层的,在它的参数Text里面我写人了“德国”,而参数Value中是它的值。而里层的Lev