- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[JavaScript]document.myForm~認識しない!)
[JavaScript]document.myForm~認識しない!
このQ&Aのポイント
- JavaScriptのdocument.myFormを使ってテキストボックスやコンボボックスの値を読み込もうとしてもうまく動作しない問題についての質問です。
- テキストボックスやコンボボックスの名前にカンマなどの特殊文字を含めているため、JavaScriptでの処理がうまくいかないという問題があります。
- 特殊文字が入っているため、JavaScriptのeval関数などを使って値を取得する際にエラーが発生し、うまく動作しないという問題が発生しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
dp1 = "document.myForm." + Tname; を dp1 = document.myForm[Tname]; にすればとりあえずOK。 でも、名前からフォーム部品を辿るくらいなら、フォーム部品のオブジェクト自身をパラメータにした方がよいです。 # 関数部 function ck(dp1) { 処理 : } # 起動部 <INPUT type="text" name="name,15" onChange="ck(this)"> という感じ。 関数内でname値が必要なら、dp1.nameで取れます。
補足
こんにちわ☆ お答えいただき有難う御座います。 []つけてやってみます。 入力された文字列以外に固定的に渡したい文字列がある場合は・・・ onChange="ck(this,'sonota')"でOKなんでしょうか・・・。 あ、やってみます。 有難う御座いました。