パーマリンク | 2007年12月08日 01:10
なんだかできそうでできない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);
}
}
<form name="MyForm">
<input type="text" name="inputText" />
<input type="button" name="popText" value="クリック" />
</form>
型の問題なのか、その他の理由によるものか分からないがとにかく駄目ってことは分かった・・・
もしかして書き方の問題なんだろうか?
感覚的には下記のようなPHPのコード。
${$value}とすれば変数として扱えるということを知るまでにかなり時間がかかった・・・
てか今さっき知ったw
function errFunc($value){
if($value == "err_01"){
$err_01 = "エラーコード1";
echo ${$value};
}else{
echo "値が不正です。";
}
}
errFunc(htmlspecialchars($_POST["hensu"]));
<form name="PHPForm" method="post" action="">
<input type="text" name="hensu" value="err_01" />
<input type="submit" name="submit" value="送信" />
</form>
/ 金額 : ¥ 2,940