便利eelife

   戻る

16進数を10進数に変換 エラー処理付き
16進数で値を入力:


サンプルソース
<!--HTMLタグ </HEAD>の下に挿入してください。-->
<BODY>
<P>16進数を10進数に変換</P>
<FORM name="myform">
<TABLE>
<TBODY>
<TR>
<TD>16進数で値を入力:
<INPUT type="text" name="input" value="" size="12" title="0〜9,abcdefの16進数を入力して下さい。">
<INPUT type="button" value="10進数に変換" onclick="act16()">
<INPUT type="text" name="output" value="" size="16"></TD>
</TR>
</TBODY>
</TABLE>
</FORM>
</BODY>
<!--Javascript <HEAD>と</HEAD>の間に挿入してください。-->
<SCRIPT language="JavaScript">
<!--
function act16(){
n = myform.input.value;
str = cov10(n);
myform.output.value = str;
}
                       // 16進数=>10進数転換関数
function cov10(n){
if (n == ""){
alert("データを入力して下さい。");
return "再入力!";
}
else {
for (var i=0; i < n.length; i++)
{
kensaku = n.charAt(i);
sin = "0123456789ABCDEFabcdef";
if (sin.indexOf(kensaku,0) == -1){  //入力文字列の検索
alert("16進数を入力して下さい。");
return "再入力!";
}
}
return parseInt(n,16);
}}
// -->
</SCRIPT>
コメント

入力文字列の検索
parseInt(n,16)