WEB相談室

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

タイトル:もじを変換する

ryo [MAIL] [WriteDate : Thu Jul 5 17:58:41 2001]

はじめましてこんにちわ!
質問です!返答よろしくおねがいします
<INPUT TYPE="text" NAME="WORD">と<INPUT TYPE="text" NAME="WORD2">という二つのフォームをつくって、
<INPUT TYPE="submit" VALUE="変換">というのをおすことによって、もし、WORDに「こ」とかかれてれば、WORD2に「き」を表示する
そして、もしWORDに「こんばんわ!」とかかれてあれば、WORD2に「きんじんか!」と表示する
(WORDで書かれた文字がWORD2で暗号になるようになっててそのWORDにかかれた文字が「こ」ならWORD2で「き」になるように
自分で設定できるようなスクリプト)ような
プログラムをjavascriptでできるでしょうか?
できるのであれば、例をどうかおねがいしますm(__)m


チャチャ入れ [WriteDate : Thu Jul 5 19:20:49 2001]

できるっしょ。
たとえば、こんな感じ。
でも、暗号化とおっしゃる部分のロジックが私には理解不能(笑)。
こ→き
ん→ん
ば→じ
わ→か
!→!
#どうゆう事なんでしょう
とりあえず文字コードを3つずらすようにしてみましたわ。
これでは当然表示できない文字も出てくるのでアレですが。

今日のポイント
フォームに入力された文字列を取得
文字列を一文字ずつ取り出す
一文字の文字コードを取得して3足して、文字コードを文字にする
それを積み上げる
フォームの入力枠に値を返す

では、やってみよう。

<HTML>
<HEAD>
<SCRIPT Language="JavaScript">
<!--
function angou() {
var str=document.myform.mytxt1.value;
var str1=""
for (i=0; i<str.length; i++) str1=str1+String.fromCharCode(str.charCodeAt(i)+3);
document.myform.mytxt2.value=str1;
document.myform.mytxt1.value="";
}
function fukugou() {
var str=document.myform.mytxt2.value;
var str1=""
for (i=0; i<str.length; i++) str1=str1+String.fromCharCode(str.charCodeAt(i)-3);
document.myform.mytxt1.value=str1;
document.myform.mytxt2.value="";
}
-->
</SCRIPT>
</HEAD>
<BODY>
<H1>これが暗号かいな?(笑)</H1>
<br>
<Form name="myform">
<INPUT TYPE="text" NAME="mytxt1" size=40>
<INPUT TYPE="button" NAME="b1" value="暗号化" onClick="angou()"><br>
<INPUT TYPE="text" NAME="mytxt2" size=40>
<INPUT TYPE="button" NAME="b2" value="復号化" onClick="fukugou()"><br>
</form>

</BODY></HTML>

暇なんやなぁ>おいら


ryo [MAIL] [WriteDate : Thu Jul 5 19:49:22 2001]

返答ありがとうございます♪
えっとですね文字コードを三個ずらして
暗号をつくるわけではなくて<暗号という表現がわるかったんです
あるゲームであ→か、く→る、のようになるような言語がでてくるんです♪
それを現代語→その言語にかえるためにスクリプトが欲しいんですが
いまの私のスキルじゃむりなのでみなさまに知恵をかりたいんです♪
よろしくおねがします


Kitty_Guy [WriteDate : Thu Jul 5 20:51:47 2001]

そのアルゴリズム(法則性)がわからないとなんとも。


安芸川晴海 [MAIL] [URL] [WriteDate : Thu Jul 5 21:04:33 2001]

変換前と変換後の対応関係に規則性はあるのでしょうか。
なければ、変換テーブルを用意するしかないですが。


チャチャ入れ [WriteDate : Thu Jul 5 22:41:33 2001]

>あるゲームであ→か、く→る、のようになるような言語がでてくる
>んです♪

そこが意味不明だって言っているのですが・・・
これを見ている人が理解できるように説明できなければ、あなたの
意図するものを、他人のふんどしで取得することも出来ません。

頑張って、上手く説明できるように、日本語を学んでくだされ。

こんなものもありますけど。(笑)
(URLが途中で改行されるかもしれません)
http://www.yorosiku.net:8080/-_-http://www.parkcity.ne.jp/~chaichan/bin/qanda.cgi?modefg=9

http://www02.so-net.ne.jp/~saitou/cgi-bin/okasan.cgi?URL=http://www.parkcity.ne.jp/~chaichan/bin/qanda.cgi?modefg%3D9


ma-to [WriteDate : Fri Jul 6 09:54:05 2001]


もしかしたら一子相伝の暗号で無闇に明かせないのかもと想像します。下の不正なhtml文書及び頭の悪いスクリプトは暇潰しの結果です。暗号部分は関知出来ませんから勝手に書き換えて下さい。一子相伝らしいと推測されるので多様な環境に対応させる必要もないと考えられますからn6でしか確認していませんがie5でも動作すると思います。

<html lang="ja"><head><meta http-equiv="Content-Type"
content="text/html; charset=Shift_JIS"><title>暗号</title></head><body><ol>
<li><input type="text" name="WORD" value="こんばんは!" accesskey="1" tabindex="1"></li>
<li><button accesskey="2" tabindex="2">変換</button></li>
<li><input type="text" name="WORD2" value="結果" accesskey="3" tabindex="3"></li></ol>

<script type="text/javascript"><!--
Array.prototype.regexp=function(){
return typeof(this[0])=='string'&&eval('/'+this[0]+'/g');}
Array.prototype.replace=function(){if(!this.regexp())return;
return arguments[0].replace(this.regexp(),this[1]);}
var a={
/**
*/
a:[['こ','き'],['ば','じ'],['わ','か'],['あ','か'],['く','る']],
/**
*/
word:document.getElementsByName('WORD')&&
document.getElementsByName('WORD').item(0),
word2:document.getElementsByName('WORD2')&&
document.getElementsByName('WORD2').item(0),
button:document.getElementsByTagName('button')&&
document.getElementsByTagName('button').item(0),
replace:function(){
if(!(this.word&&this.word2))return;
var a=this.a.length,word=this.word.value;
while(0<a--)word=this.a[a].replace(word);
this.word2.value=word;}}
if(a.button)a.button.onclick=a.button.onkeypress=function(){a.replace();}
//--></script>
</body></html>


ryo [MAIL] [WriteDate : Fri Jul 6 16:53:56 2001]

Kitty_Guyさん
安芸川晴海さん
チャチャ入れさん
ma-toさん
レスありがとうございますm(__)m
<Kitty_Guyさん 安芸川晴海さんへ>
法則性はないんです・・・
<チャチャ入れさんへ>
すいません、日本語が下手で・・・
もっと相手に意味がわかるようにがんばります!
<ma-toさんへ>
ma-toさんのスクリプトがずばりです!
なるほど、こういう風になるのか!と感心しました
どうもありがとうございます♪
これでやっと「完了」と表示させていただけます♪
回答してくださったみなさま本当にありがとうございました!

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World