なぜ私は文字列を変換するだけでは機能しないのですか?(の文字を変換したい場合はが動作しますが、 文字の連鎖をに変換するだけではできません)。私は何かが欠けていたか?ありがとうございました!JavaScriptで文字列を変換する(もはや動作しません)
var kkma_conv = {
// comments blablabla
'시/EPH': '',
}
function conversion_final(kkma) {
var roman = kkma_conv[kkma];
if (roman) {
return roman;
} else {
return kkma;
}
}
<script>
function printconvert(form2) {
var testin = document.form2.entree.value;
var res = conversion_final(testin);
document.form2.sortie.value = res.replace(/'/g, "'");
}
</script>
<table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">
<FORM NAME="form2">
<tr>
<td>
<div align="left">Insert text :</div>
</td>
<td>
<textarea name="entree" value="input" rows="30" cols="75" style="font-size:12px"></textarea>
</td>
</tr>
<tr>
<td></td>
<td style="padding:5px">
<INPUT TYPE="button" NAME="bouton" VALUE="CONVERT" onClick="printconvert(form2)">
</td>
</tr>
<tr>
<td>
<div align="left">Conversion :</div>
</td>
<td>
<textarea name="sortie" value="output" rows="30" cols="75" style="font-size:12px"></textarea>
</td>
</tr>
</FORM>
</table>
次のように変更してください:if(roman!== undefined){ –
ありがとうございます!あなたのメソッドは動作しますが、それはちょうど "シ/ EPH"と書かれている場合に限ります( "シ/ EPH"の後にスペースを入れて、それは再び変換されません) – user2911849
@ user2911849最後にスペースを追加すると、 kkma_conv'はプロパティを持たないので、 'conversion_final'関数で' roman'は未定義となり、入力を再び返します。 – ASDFGerte