-1

私は最近 javascript を学び始めましたが、C# の経験があります。私の学校は、Complete Concepts and Techniques (second Edition) という古い教科書をくれました。この本は、Shelly Cashman と Dorin Quasney によって書かれました... 私の問題は、どのメソッドも関数も機能しないことです。これが私の最近の問題の2つです。

  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 テキスト ボックスには何も配置しません。そのため、メッセージはありません。私の 2 番目の問題は、doMort() 関数に関するものです。この関数は、ボックスをクリアしたり、フォーカスを設定したりしません。何が悪いのか教えてください。PS これらは私自身のコードではありません。これらは txt ブックのプロジェクト コードですが、機能しません。

4

2 に答える 2

0

各ステートメントの後にセミコロンを追加してみてください。タイプミスがあります (「If」は小文字にする必要があります)。

于 2013-10-16T16:38:09.150 に答える
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 に答える