加入收藏 | 设为首页 | 会员中心 | 我要投稿 十堰站长网 (https://www.0719zz.com/)- 混合云存储、网络、视频终端、云计算、媒体处理!
当前位置: 首页 > 编程开发 > Java > 正文

JavaScript初级教程第五课

发布时间:2023-02-16 12:44:51 所属栏目:Java 来源:互联网
导读:我们已经看过文件对象的一个属性-图象数组(Images array)。在第3课中,文件中第1个图象可以通过改变其src属性被修改。 例: window.document.images[0].src=some_new_picture.gif; 该命令将把文档中的第1个图象改成一个名为some_new_picture.gif的新图象

 
      目前我们已经学习了文字域和文字区域(值)的属性,接下来我们学习文字域和文字区域处理所用的方法:blur()、focus()和select()。
 
      下面的链接显示了focus() 和select()如何工作。注意他们工作一次后可能会终止功能。
 
      
  Hey, hey, we're the monkeys
 
      Mouseover to focus Mouseover to select
      以下为表单和链接的编码:
 
      <form name="method_form">
          <input type="text" name="method_text" size=40 value="Hey, hey, we're the monkeys">
      </form>
 
      <a href="#" onMouseOver="window.document.method_form.method_text.focus();">Mouseover to focus</a>
      <a href="#" onMouseOver="window.document.method_form.method_text.select();">Mouseover to select</a>
 
 
      其使用方法和调用任何对象方法的做法是一样的:object_name.method(). 该文字域的名称是window.document.form_name.text_field_name,所以用下列语句就可调用文字域的focus()方法。
 
      window.document.method_form.method_text.focus();
 
      表单也是对象;他们有自己的方法、属性及事件处理器。其中有一项就是onSubmit。
 
      onSubmit的调用有以下两种情形:如果用户点击提交(Submit)按钮,或用户在文字域内按了回车键,则会触发onSubmit。
 
      在Netscape中,点击一个没有结果事件处理的Submit按钮通常会导致刷新原有的页面。为了避免这种情况,你可以这样做:
 
      <form onSubmit="return false;">
          <input type="submit" value="Submit">
      </form>
 
 
      Javascript用return false阻止浏览器刷新页面。另一个例子是阻止一个href转向赋值的URL 。例如:链接
 
 
      <a href="http://www.sohu.com" onClick="return false;">sohu!</a>
 
      不会转向任何URL,因为你给onClick赋值为return false。
 
      以下是一个从用户获取信息的表单。在文字域中输入一些内容然后按回车键:
 
      Who does the monkey love:
 

      以下是表单的编码:
 
      <form name="text_entry_form" onSubmit="monkeyLove(); return false;">
          <input type="text" name="monkey_love" size="40">
      </form>
 
      当你点击文字域中的回车时,onSubmit处理器被调用执行函数monkeyLove(),该函数将改变文字域内的值。
 
      如果onsubmit处理器中没有return false语句的话,执行函数monkeyLove()会改变文字域内容,但由于同时网页内容会被刷新,从而又会将文字域的内容返回到原有的内容。为了阻止这种现象,就必须在onSubmit中加入return false.
 
      以下是monkeyLove() 函数的内容:
 
      function monkeyLove()
      {
          var who_it_is = window.document.text_entry_form.monkey_love.value;
 
          who_it_is = 'The monkey loves ' + who_it_is;
          window.document.text_entry_form.monkey_love.value = who_it_is;
      }
 
      文字域和文字区域是表单的两种元素。其它的还有复选框、单选框及下拉菜单。首先我们学习复选框。
 
      复选框的主要属性就是:被选中(checked)。
 
       This checkbox is checked
       This checkbox is not checked
 
      如果有一个名为the_form的表单,其中一个复选框的名称为the_checkbox,你可以看到如果点击该复选框会发生什么情况:
 
      var is_checked = window.document.the_form.the_checkbox.checked;
 
      if (is_checked == true)
      {
          alert("Yup, it's checked!");
      } else {
          alert("Nope, it's not checked.");
      }
 
      如果复选框被选中,则复选框的属性为真(true)。真(true)是JavaScript内置的数据类型,所以你不必对true添加引号。如果复选框未被选中,则其属性为假(false),这也是一只内置数据类型。
 
      你还可以设定复选框的属性。以下是设置复选框属性的一个例子:
 
       Checkbox 1
 
      Click to check Checkbox 1
      Click to uncheck Checkbox 1
      Click to see the value of Checkbox 1
 
      以下为代码:
 
      <form name="form_1">
          <input type="checkbox" name="check_1">Checkbox 1
      </form>
      <a href="#" onClick="window.document.form_1.check_1.checked=true;return false;">Click to check Checkbox 1</a>
      <a href="#" onClick="window.document.form_1.check_1.checked=false;return false;">Click to uncheck Checkbox1</a>
      <a href="#" onClick="alert(window.document.form_1.check_1.checked);return false;">Click to see the value of Checkbox 1</a>
 
      注意我在链接中始终加入了return false,以防止浏览器刷新页面又回到原来的内容。复选框的事件处理器是onClick。当某人点击复选框时,onClick事件处理器即发挥作用。以下为其使用实例。
 
       The Light Switch
 
      该例子中,表单应用了onClick复选框处理器:
 
      <form name="form_2">
          <input type="checkbox" name ="check_1" onClick="switchLight();">The Light Switch
      </form>
 
      当某人点击复选框时,onClick处理器被激活并执行函数switchLight(),以下为函数switchLight() 的编码(它置于网页首部中):
 
      function switchLight()
      {
          var the_box = window.document.form_2.check_1;
          var the_switch = "";
 
          if (the_box.checked == false) {
              alert("Hey! Turn that back on!");     
              document.bgColor='black';
          } else {
              alert("Thanks!");
              document.bgColor='white';

(编辑:十堰站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读