佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 951|回复: 10

Form 如何自動submit?

[复制链接]
发表于 11-10-2005 06:26 AM | 显示全部楼层 |阅读模式
<form action="<%=MM_editAction%>" method="POST" name="30b58uf" id="30b58uf">
  <p><%=(Recordset1.Fields.Item("uid").Value)%> </p>
  <p>
    <input name="principal" type="hidden" id="principal" value="20">
    <input name="verified" type="hidden" id="verified" value="1">
    </p>

  <input type="hidden" name="MM_update" value="30b58uf">
  <input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("uid").Value %>">
  
</form>

form load完了就自動 submit ?

code 是甚麼?

請幫忙..
回复

使用道具 举报


ADVERTISEMENT

发表于 11-10-2005 09:15 AM | 显示全部楼层
在</html>后放..
<script language="javascript">
document.30b58uf.submit();
</script>
回复

使用道具 举报

发表于 12-4-2006 03:07 PM | 显示全部楼层
我有两个dropdown list
before i click on submit button
想请教下各位
第一个dropdown list - fruits & vehicles
然后如果我在第一个dropdown list choose fruits
第二个dropdown list就会自动出现apple,orange or kiwi 让我选择
如果 我在第一个dropdownlist选 vehicles
第二个就会自动出现 让我选择cars, lorry or bus

该如何用java script写?谢谢
回复

使用道具 举报

热乎乎的冰淇淋 该用户已被删除
发表于 12-4-2006 09:03 PM | 显示全部楼层
原帖由 stephanie83 于 12-4-2006 03:07 PM 发表
我有两个dropdown list
before i click on submit button
想请教下各位
第一个dropdown list - fruits & vehicles
然后如果我在第一个dropdown list choose fruits
第二个dropdown list就会自动出现app ...


可以参考以下的:

<html>
<head>
<title>Untitled Document</title>
<script language="javascript">
        function typeChange(){
                var temp = document.test.selItem;
                var temp1 = document.test.selType;
                for (m=temp.options.length-1;m>0;m--)//empty item list
                                temp.options[m]=null;
               
                if (temp1.selectedIndex == 0){
                        temp.options[0] = new Option("apple", 1);
                        temp.options[1] = new Option("orange", 2);
                        temp.options[2] = new Option("kiwi", 3);
                }else{
                        temp.options[0] = new Option("cars", 1);
                        temp.options[1] = new Option("lorry", 2);
                        temp.options[2] = new Option("bus", 3);
                }
        }
       
        function setList(){
                document.test.selType.selectedIndex = 0;
                typeChange();
        }
</script>
</head>

<body onLoad="setList();">
        <form name="test">
                <table width="=100%">
                        <tr>
                                <td>
                                        <select name="selType" onChange="typeChange();">
                                                <option value="1">fruits</option>
                                                <option value="2">vihicles</option>
                                        </select>
                                </td>
                        </tr>
                        <tr>
                                <td>
                                        <select name="selItem">
                                                <option value="1">apple</option>
                                        </select>
                                </td>
                        </tr>
                </table>
        </form>
</body>
</html>
回复

使用道具 举报

发表于 13-4-2006 11:26 AM | 显示全部楼层
谢谢!
但是有办法从database retrieve apple,kiwi, 出来吗?
回复

使用道具 举报

发表于 13-4-2006 11:57 AM | 显示全部楼层
原帖由 stephanie83 于 13-4-2006 11:26 AM 发表
谢谢!
但是有办法从database retrieve apple,kiwi, 出来吗?



有是有,但我是用最笨的方法来做的。

select了第一个就auto submit去querstring。

然后第二个就靠Querstring的data来做决定是什么。

希望你会明白。
回复

使用道具 举报

Follow Us
发表于 13-4-2006 12:05 PM | 显示全部楼层
红发
我不明白
除此以外
如果有三个dropdown list 呢?
怎么做?
就是说选了car就会出现saga,wira,
选lorry 就会出现 truck,trailer,
怎样 阿
回复

使用道具 举报

热乎乎的冰淇淋 该用户已被删除
发表于 13-4-2006 10:38 PM | 显示全部楼层
原帖由 stephanie83 于 13-4-2006 12:05 PM 发表
如果有三个dropdown list 呢?
怎么做?
就是说选了car就会出现saga,wira,
选lorry 就会出现 truck,trailer,
怎样 阿


你是用那一种 language? database structure 是如何呢?dropdown list on change 的时候,是需要 hit server 呢? 还是只是 client side script 而已。

假设你要用 client side script only, 基本做法如:

一开始 page load 的时候就 connect database, retrieve 你的 data, 然后写入你 html 的 head tag 里。 这里是 server side script, 我假设你已经会了, 我不详细说了。

那要写入什么在 html 的 head tag 里?要写入的东西如:
<script language="javascript">
        //第一个 dropdownlist 里的 items
    var list1_1 = new Option("Fruits", "1")
    var list1_2 = new Option("Vihicle", "2")

           //第二个 dropdownlist 里的 items
        var list2_1_1 = new Option("apple", "1")
        var list2_1_2 = new Option("orange", "2")
           var list2_1_3 = new Option("kiwi", "3")
           var list2_2_1 = new Option("cars", "4")
           var list2_2_2 = new Option("lorry", "5")
        var list2_2_3 = new Option("bus", "6")
        //注意,list2_1_1 里的 1 是 "Fruits" 的 value,
        // list_2_2_1 里的 2 是 "Vihicle"  的 value.

           //第三个 dropdownlist 里的 items
           var list3_4_1 = new Option("wira", "1")
           var list3_4_2 = new Option("waja", "2")
        var list3_5_1 = new Option("truck", "3")
        var list3_5_2 = new Option("trailer", "4")       
</script>


在 body onload 加入一个 function,这里我用 SetList():

function SetList(){
        var temp1 = document.frmTest.selType;
        var temp2 = document.frmTest.selItem;
        var temp3 = document.frmTest.selItem2;

        for (m=temp1.options.length-1;m>0;m--) //empty list
                temp1.options[m]=null;
               
        // 加入 list1 第一个 item
        if(eval("typeof(list1_1)=='undefined'")){
                temp1.options[0]=new Option("none", "0")
                temp2.options[0]=new Option("none", "0")
                temp3.options[0]=new Option("none", "0")
                // 由于 list 1 没有 item, list 2 和 list 3 也没有 item                                       
        }else{
                //set list 1 item
                temp1.options[0]=new Option(list1_1.text, list1_1.value)
               
                var stringa="list1"
                var i=1                       
                while(eval("typeof("+stringa+"_"+(i+1)+")!='undefined'")){
                        eval("temp1.options["+i+"]=new Option("+stringa+"_"+(i+1)+".text,"+stringa+"_"+(i+1)+".value)")
                        i = i + 1
                }

                temp1.selectedIndex = 0;
                list1OnChange();
        }
}


function list1OnChange(){
        listIndex = document.frmTest.selType.selectedIndex
        listValue = document.frmTest.selType.options[listIndex].value
        var temp2 = document.frmTest.selItem;
        var temp3 = document.frmTest.selItem2;
       
        var stringa = "list2_" + listValue                
        if(eval("typeof(" + stringa + "_1)=='undefined'")){
                temp2.options[0] = new Option("none", "0");
                temp3.options[0] = new Option("none", "0");
        }else{
                eval("temp2.options[0]=new Option("+stringa+"_"+"1"+".text,"+stringa+"_"+"1"+".value)")
                var i=1
                while(eval("typeof("+stringa+"_"+(i+1)+")!='undefined'")){
                        eval("temp2.options["+i+"]=new Option("+stringa+"_"+(i+1)+".text,"+stringa+"_"+(i+1)+".value)")
                        i = i + 1
                }
                temp2.selectedIndex = 0
                //list2OnChange(); // similar to list1OnChange()
        }
}


最后补充:
-3 个 dropdown list 的 data 建议分 3 个 table.
-list 2 table 有 foreign key to list 1 table, list 3 table 有 foreign to list 2 table.
-dropdown list option value 建议用 id (key column).
回复

使用道具 举报


ADVERTISEMENT

发表于 14-4-2006 12:21 AM | 显示全部楼层
原帖由 stephanie83 于 13-4-2006 12:05 PM 发表
红发
我不明白
除此以外
如果有三个dropdown list 呢?
怎么做?
就是说选了car就会出现saga,wira,
选lorry 就会出现 truck,trailer,
怎样 阿


我的笨方法也有人要??????

我看还是等其他的大大来回答会比较好。

累了要睡了。
明天才来
回复

使用道具 举报

发表于 14-4-2006 09:45 AM | 显示全部楼层
原帖由 红发 于 14-4-2006 12:21 AM 发表


我的笨方法也有人要??????

我看还是等其他的大大来回答会比较好。

累了要睡了。
明天才来


看来阁下好像在嘲笑我
不管是笨方法或好方法
只要可以作出我要的
都是好方法
谢了
回复

使用道具 举报

发表于 14-4-2006 09:53 AM | 显示全部楼层
原帖由 stephanie83 于 14-4-2006 09:45 AM 发表


看来阁下好像在嘲笑我
不管是笨方法或好方法
只要可以作出我要的
都是好方法
谢了



没有嘲笑你啦
只是那个方法真的不是很好。
有一点问题的。

今晚我test看看可以不可以用在3个的。

好不好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-9-2024 11:31 AM , Processed in 0.125841 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表