javascript エラーコード

| 2007年12月08日 01:10

なんだかできそうでできないjavascriptのコード。

javascriptコード


function errCode(FormName, ElemName){
  this.obj = document.FormName.ElemName;
  return this.obj;
}

function errCode2(){
  this.obj = document.arguments[0].arguments[1];
  return this.obj;
}

function okCode(FormNum, ElemNum){
  this.obj = document.forms[FormNum].elements[ElemNum];
  return this.obj;
}

onload = function(){
 button = document.MyForm.popText;
    
  /*エラーコード
  err = errCode("MyForm", "inputText");
  popup(err, button);
  */
  
  /*エラーコード2
  err2 = errCode2("MyForm", "inputText");
  popup(err2, button);
  */
  
  ok = okCode(0, 0);
  popup(ok, button);
}

function popup(obj, target){
 target.onclick = function(){
  alert(obj.value);
  }
}

HTMLサンプル


<form name="MyForm">
<input type="text" name="inputText" />
<input type="button" name="popText" value="クリック" />
</form>

実行結果

型の問題なのか、その他の理由によるものか分からないがとにかく駄目ってことは分かった・・・

もしかして書き方の問題なんだろうか?

感覚的には下記のようなPHPのコード。
${$value}とすれば変数として扱えるということを知るまでにかなり時間がかかった・・・

てか今さっき知ったw

PHPコード


function errFunc($value){

  if($value == "err_01"){
    $err_01 = "エラーコード1";
    echo ${$value};
  }else{
    echo "値が不正です。";
  }

}
errFunc(htmlspecialchars($_POST["hensu"]));

HTMLコード


<form name="PHPForm" method="post" action="">
<input type="text" name="hensu" value="err_01" />
<input type="submit" name="submit" value="送信" />
</form>

実行結果

値が不正です。
基礎 Ajax + JavaScript

著者 : 佐藤 和人 / 金額 : ¥ 2,940

kantenna.com 最新更新ページ

javascript エラーコードタグ:

トラックバック

  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/397
[WEBプログラム覚書]2009年01月09日 02:28
javascriptの.演算子と変数と引数
javascriptでは引数、すなわちプロパティ名や変数名を.演算子に利用することはできない。
コメント (0)
コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)





この情報を登録しますか?