1、Javascript区分大小写getElementById、getElementByID
2、初始化数组用var a = [a, b, c]或者var a = new Array(a, b, c);
3、Math.random() * 5得到值含小数,用Math.floor()截掉。function onClick1(){
    var id1 = document.getElementById('text1').value;
    var id2 = document.getElementById('text2').value;
    var id3 = document.getElementById('text3').value;
    var id4 = document.getElementById('text4').value;
    var id5 = document.getElementById('text5').value;
    var a = new Array(id1, id2, id3, id4, id5);
    //var a = [id1, id2, id3, id4, id5];
    var aa = a[getRandom()];
alert(aa);
    return aa;
}function getRandom() {
    var num = Math.random() * 5;
    return Math.floor(num);
}

解决方案 »

  1.   

    4、已经取得了一次value数组元素就是String类型,不需要再一次取value属性。
    var id5 = document.getElementByID('text5').value;
    var aa = a[getRandom()].value
      

  2.   

    谢谢 王老师进过调试以后 一切正常 
    另外 那个ID 是VS 2008 的代码提示自动产生的,看来这个是Vs2008的一个BugJavaScript 和C# 有很多不同啊看来不能用 C# 的风格来编程了如果我要把生成的 字符串 再按照 他们每一项 录入数据库
    直接 是不是还需要 JS中 调用一下 服务器控件然后通过cs后台程序 录入数据库呢?
      

  3.   

    另外 那个ID 是VS 2008 的代码提示自动产生的,看来这个是Vs2008的一个Bug 这是编辑器的一个功能。前端的页面一般是通过表单(<form>)提交。