WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:OnChangeハンドラで、テキストフィールドが変化しない。

のぐりん[MAIL][URL][WriteDate : Fri Nov 17 21:18:29 2000]

JavaScriptのOnChangeハンドラを使い、その内容が変更されたら、
別のフィールドを変化させるようなものを作っています。
ただし、隠しフィールド(input type ="hidden")の内容は
変化するようでしたが、テキストフィールド(input type ="Text")
の値が変化しないようです。

どうしてでしょうか?
ソースの一部を示します。

<form name="order" method="post" action="r_order.asp" target="rightFrame">
〜 略 〜
<table border="0" width="400">
<tr bgcolor="#ffffcc"> 
<TD nowrap >
荷主:
</TD>
<TD width="219"> 
<input name="ninushi" size="36" value="" maxlength=30 
 OnChange="JavaScript:CDClear(""ninushi"",0)">
<input name="ninushiCD" Type="Hidden" value="" >
<input name="ninushiCD_Eda" Type="Hidden" value="" >
</TD>
<A href="r_ninush.asp" target=rightFrame>
<IMG border=0 height=26  src="btn/koho_btn.gif"width=92></A></td>
</tr>
<tr bgcolor="#ffffcc"> 
<td nowrap height="27"> 
収支No. 
</td>
<TD colSpan=2 height=27 noWrap>
<INPUT name=shushi_y size=1 value=* maxlength=1>- 
<INPUT name=shushi_m size=2 value=** maxlength=2>- 
<INPUT name=shushi size=5 value=***** maxlength=5>
</TD>
</tr>
</table>

〜 略 〜 

function CDClear(tcFlg,FldIndex){
//荷主
if (tcFlg == "ninushi"){
order.ninushiCD.value = "";
order.ninushiCD_Eda.value = "";
order.shushi.value = "*****";
order.shushi_m.value = "**";
order.shushi_y.value = "*";
}
}

Submitした後でも、rightFrame上での値は変化していません。


ちゃいぱ[MAIL][URL][WriteDate :Fri Nov 17 22:40:46 2000]

ざーっと、見た感じ以下がおかしいような気がします。
〜〜OnChange="JavaScript:CDClear(""ninushi"",0)"> 

〜〜OnChange="CDClear('ninushi',0)"> 
でどうでしょうか?


のぐりん[MAIL][URL][WriteDate :Sat Nov 18 12:27:55 2000]

ちゃいばさん、ありがとうございました。
ちゃんと、テキストフィールドも変化しました。

でも、なんで、"JavaScript:CDClear(""ninushi"",0)"
じゃだめだったんでしょうかね?
JavaScriptのバージョンの違いかな?  
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]