• ベストアンサー

文字列の置き換え

INPUT TEXTの文字をボタンが押されたときに、 別の文字列に置き換えたいんですが、できますか?

  • HTML
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.2

処理がクライアント側で完結していないので、aspが画面を再描画するのが一般的と思われます。 他の入力項目が多く、コード変更の度にすべてをsubmitしたのではパフォーマンスが悪い、という場合には、 JavaScriptやVBScriptを使用すれば、画面を再描画せずに、サーバから受け取った名称データを元に既存の画面を更新する、という処理も可能ですが、 その場合にはコード入力を行う画面を別windowにしておいた方が安全(文字コードや見栄えの問題に関して)に処理ができます。 後者の場合には、既存の画面のform内容を変更したい場合には、既存画面のwindow名をwinとして win.document.forms.formName.inputName.value = "取得した名称"; window.close(); // 必要なら というようなスクリプトを書き出せばできますが、 セキュリティ上、他windowのオブジェクトへの書き込みは制限されることもありますので注意してください。

wan-chan
質問者

お礼

aspで再描画するのが一般的なんですね! まったくの初心者なもので、 それだとプログラミング効率もパフォーマンスも 悪く、他のいい方法があるんじゃないかなって思ったんです。 入力項目は少ないので、再描画の方法でいこうと思います。 感動です。 ありがとうございました。

その他の回答 (1)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

JavaScript を使うとできます。こんな感じ。 <form> <input type=text name=t size=50> <input type=button value="押すと変わるよ" onClick="this.form.t.value = '変わったでしょ'"> </form>

wan-chan
質問者

補足

ごめんなさい。 説明が足りませんでした。 入力されたコードから名称を表示したいのですが、 コードを入力された時点で「実行」ボタンを押下し、別のaspファイルが呼び出されます。 そのaspの中で、入力チェックをして、名称を取得して、前のformの表示の部分を変化させたいのですが。 意味伝わりますか?

関連するQ&A

  • テキストファイル 文字列置き換え

    複数のテキストファイルを一括で別の連番のついた文字列に 置きかえることのできるソフトを探しています。 以下の3つの条件を満たすソフトはありますでしょうか? ・複数のテキストファイルを一括で置き換え可能 ・「何行目の文字列を置き換える」という指定が可能 ・置き換えた文字列に連番をつけることが可能 ご存知でしたら、ご教示ください。 よろしくお願いします

  • C++での文字列の挿入。置き換え方法

    C++で 別ファイルから読み込んだ文字列をファイルパスとして使用したいのですが、この時\を\\に置き換えないと認識してもらえないですよね。 例:読み込んだ文字列 C:\Documents and Settings\user\My Documents\a.text これをC:\\Documents and Settings\\user\\My Documents\\a.text というように変換したいのです。 読み込んだ文字列中に\を見つけたら\\に置き換える。もしくは\をもうひとつ挿入・・・といったコードを書けばよいと思うのですが、こちらの方法が良く思いつきません。うまくできるようなアドバイスをいただける方がいましたらどうかよろしくお願いします。

  • ボタンでテキスト領域に文字列を表示させたい

     非常に初歩的なことでしょうが、ネットや書籍を見ても以下の ことが分かりません。お教えください。 ボタンを押すことで目的の文字列をフォームのテキスト領域に表 示したいのです。例えば、 <form> <input type="button" onClick=???? value="Click!"> <input type="text" size="10"> </form>  という内容で、onClickの右側をどう書いたらよいか分かりません。 document.write("文字列")だと、画面が更新されてボタンやテキ スト領域まで消えてしまうので、だめです。本を参考にして、 「document」のところを「document.form.txt」に変えればよい のかと考えたのですが、それではエラーがでます。  よろしくご教示ください。

  • 文字列の置き換え

    こんばんは。 VB6を使用しています。 mystring1 = "abcdefghij" mystring2 = "1234567890" という2つの文字列があります。 この文字列の一部(mystring1)をmystring2の一部で 置き換えたいのですが どのようにプログラムを組んだらいいのでしょうか? 例: c1 = Mid(mystring1, 5, 3)(="efg")を c2 = Mid(mystring2, 1, 3) (="123")で置き換えて mystring1 = "abcd123hij" と置き換えを行うことをしたい。 とても初歩的な質問ですがよろしくお願いします。

  • マウスで選択した文字列を別の文字列に変える

    「TextBox1.Text」というテキストボックスに適当に文字列を入力して、 マウスで ある部分の文字だけを選択して、 その文字を別の文字を置き換える処理を実行するプログラムを作りたいです。 抽象的すぎるかもしれませんが、 どなたか教えていただきたいです。 よろしくお願いします。

  • 文字列をテキストフィールドに差し替える方法

    こんばんは。 以下のような処理をJavaScriptで実現したいと思っているのですが、 うまく出来ません。 1.HTMLファイル上に「あいうえお」という文字列があったとする。 2.文字列のとなりのボタンを押すと、「あいうえお」があった場所がテキストフィールドになって、 「あいうえお」という文字が入力済みで編集可能になる。 3.もう一度ボタンを押すと、テキストフィールドが元通りの普通も文字列に戻る。 以前、どこかのサイトでこのような動きを見たので、 簡単に出来るのかな、と思っていたのですが、、、 お詳しい方がいらっしゃいましたら、知恵を貸していただけないでしょうか?? 宜しくおねがいします。

  • HTMLタグ内の文字の置き換え

    <input type="radio" name="XXXXX" value="○○"> といったタグがございまして、value=のあとの""の中身だけ任意の文字列に置き換えたいのです。 しかも、"○○"の文字のあとには数字がついておりまして、"○○1"、"○○2"、、、などとなっておりますが、1や2の数字はそのまま変更せず、文字列のみ置き換えたいのですが可能でしょうか。 編集-置換えを使用しても設定がいまいち分からず、うまくいきません。よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 置き換えについて

    現在、秀丸というエディタを使っていますが、 大量のファイルの中の同じ文字を置き換えたいのですが、 置き換えたい文字情報が多い為、一括で置き換えができません。 具体的に説明すると全テキストファイルの1行目の文字列を、別のテキストファイルに貼り付けてある1行目~20行目をこの1行目と一気に入れ替えたいという事です。これに対応できる便利なツールは御座いませんでしょうか。 詳しい方のお返事お待ちしております。 宜しくお願い致します。

  • 文字列がずれる

    テキストで文字列を揃えて記入しこれをブログに貼り付けると文字列がずれてしまいます。これはなぜなのでしょうか? ↓ 体重     94.1kg 基礎代謝 1963kcal 筋肉率    30.1%  体脂肪   28.7%  ・・・・のようにです。よろしくお願いします。

  • EXEL 検索&置き換え 数字の正しい置き換え方法は? 数字の列を置き換えると、まったく違う数字列に変換される。

     事前にセルの書式は「文字列」に設定し、更に、「置き換え」のBOXでも「書式」ボタンで「文字列」を選んでいますが、文字列として正しい数字が出ません。尚、「書式」ボタンの左には「プレビュー*」と表示されます。この現象は数字列の場合のみ発生し、漢字・ひらがなでは起こりません。タスケテ