-1

我最近开始学习 javascrpt,但我对 C# 有一些经验。我的学校给了我一本旧教科书,名为 Complete Concepts and Techniques(第二版)。这本书是由 Shelly Cashman 和 Dorin Quasney 写的……我的问题是我无法让任何方法或功能发挥作用。以下是我最近遇到的两个问题:

  var scrollMsg = "Mortage rates are at their lowest!"
  var msgSpace = "---   ---"
  var beginPos = 0
  function scrollingMsg() {
     document.msgForm.scrollingMsg.value = 
  scrollMsg.substring(beginPos,scrollMsg.length)+msgSpace+scrollMsg.substring(0,begi
  nPos)
     beginPos = beginPos + 1
     If (beginPos > scrollMsg.length) {
         beginPos = 0
     }
    window.setTimeout("scrollingMsg()",200)
}



 function doMort() {
    document.MortCalc.Amount.value=" "
    document.MortCalc.Rate.value=" "
    document.MortCalc.Years.value=" "
    document.MortCalc.Payment.value" "
    document.MortCalc.Amount.focus()
 } 

scrollingMsg() 函数不起作用。它不会在 scrollingMsg 文本框中放置任何内容。所以里面没有消息。我的第二个问题是 doMort() 函数。该函数会清除任何框,也不会设置焦点。你能告诉我有什么问题吗?PS这些不是我自己的代码。这些是 txt 书中的项目代码,但它们不起作用。

4

2 回答 2

0

我修复了代码以符合 JSLint,使用此站点验证您的 javascript http://www.javascriptlint.com/online_lint.php

var scrollMsg = "Mortage rates are at their lowest!";
var msgSpace = "---   ---";
var beginPos = 0;

    function scrollingMsg() {
         document.msgForm.scrollingMsg.value = scrollMsg.substring(beginPos,scrollMsg.length) + msgSpace + scrollMsg.substring(0,beginPos);
         beginPos = beginPos + 1;

         if (beginPos > scrollMsg.length) {
             beginPos = 0;
          }
          window.setTimeout("scrollingMsg()",200);
     }


     function doMort() {
            document.MortCalc.Amount.value=" ";
            document.MortCalc.Rate.value=" ";
            document.MortCalc.Years.value=" ";
            document.MortCalc.Payment.value=" ";
            document.MortCalc.Amount.focus();
      } 
于 2013-10-16T16:51:10.873 回答
0

尝试在每个语句后添加分号,并且您有一个错字('If' 需要小写)。

于 2013-10-16T16:38:09.150 回答