var str1 = "123";
var str2 = "ABC";
alert(str2.charAt(str1.indexOf("1")));

解决方案 »

  1.   

    如果我的str1里面的123变成全角的123呢?我试验了一下,按照前辈的方法就不行了
      

  2.   

    1当然不等于1,所以 indexOf() 返回值就不对了.你的需求到底是什么??
      

  3.   

    <input name="text1" type="text"><button onclick="kkk()">click</button>
    <input name="text2" type="text">
    <Script>
    str1="123"
    str2="ABC"str1s = str1.split(/\B/)
    str2s = str2.split(/\B/)evalStr = ""for( var i = 0 ; i < str1s.length ; i ++ ){
    evalStr = evalStr + str1s[i]+":'" + str2s[i] + "',"
    }
    evalStr = evalStr.substr(0,evalStr.length-1)
    eval("evalStr={"+evalStr+"}")function kkk(){
    text2.value = evalStr[text1.value]
    }</Script>
      

  4.   

    那你可以控制用户不能输入全角字符呀.
    <input style="ime-mode:disabled">
      

  5.   

    领导吃饱了撑的.....就是不让。我写了下面一个函数,但是有问题,我看了半天没看出问题在哪里。
    我是这样想的,现在只许用户输入26个英文字母。我一个一个找,要是全角的我就给他换成半角的。26个字母省略了,这里只留abc三个。
    function toHankaku(inputText)
    {
    han = "ABC ";
    txt = "ABC";
    str = "";
    for (i=0; i<inputText.length; i++)
    {
    c = inputText.charAt(i);
    n = txt.indexOf(c,0);
    if (n >= 0) c = han.charAt(n);
    str += c;
    }
    }