以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  在foxtable中如何引用其它的框架,jquery  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=97824)

--  作者:ycwk
--  发布时间:2017/3/19 9:28:00
--  在foxtable中如何引用其它的框架,jquery
我套用了一个其它的网站的UI,放在D:\\web\\xdf, 框架显示都没有问题,不知道是否可以用它的框架显示类似weui 中的网页?
下面这段代码怎么改?


\'通用事件头,用于发送已经存在的常见文件
Dim
 fl As String = "d:\\web\\" & e.path
If
 filesys.FileExists(fl)
    Dim idx As Integer = fl.LastIndexOf(".")
    Dim ext As String  = fl.SubString(idx)
    Select Case ext
        Case ".jpg",".gif",".png",".bmp",".wmf",".js",".css" ,".html",".htm",".zip",".rar"
            e.WriteFile(fl)
            Return 
\'
这里必须返回
    End 
Select

End
 If
\'
以下是动态生成网页的代码
Select
 Case e.Path
    Case "addnew.htm"
        
Dim wb As New WeUI \'定义一个基于weui框架的网页生成器
        wb.AddForm("","form1","addnew.htm")
        With wb.AddInputGroup("form1","ipg1",
"
新增订单")
            .AddSelect("cp",
"
产品","PD01|PD02|PD03|PD04|PD05")
            .AddInput("gy",
"
雇员","text")
            .AddInput("kh",
"
客户","text")
            .AddInput("dj",
"
单价","number")
            .AddInput("zk",
"
折扣","number")
            .AddInput("sl",
"
数量","number")
            .AddInput("rq",
"
日期","date")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            
.Add("btnok","确定")
        End With
        e.WriteString(wb.Build) \'生成网页
End Select



--  作者:ycwk
--  发布时间:2017/3/19 12:59:00
--  
如果我放弃weui 框架,而使用jquery框架, 貌似页面内的元素都不能动态生成了,只能使用静态的html页面,那提交到数据库的代码该如何写?能否给个例子?
--  作者:ycwk
--  发布时间:2017/3/19 13:20:00
--  
是要在javascript 的脚本中,增加提交到操作数据库的代码吗? 能给个示例吗?
--  作者:ycwk
--  发布时间:2017/3/19 13:29:00
--  
http://www.foxtable.com/mobilehelp/scr/0026.htm   用这个示例? 
--  作者:ycwk
--  发布时间:2017/3/19 16:38:00
--  
新建了一个test.htm 页面,点击按钮,把数据提交到test1.htm     
在httprequest事件中,写如下代码:   
为什么弹出undefined的页面?  好像没有数据提交?e.plaintext为空
 Case "xdf\\test1.htm"     
msgbox(e.PlainText)     \'点击按钮后,可以弹出,但内容为空,不知何故
Dim sb As New StringBuilder
        sb.AppendLine("通过GET方式提交的数据:<br/><br/>")
        For Each key As String In e.GetValues.Keys
            sb.AppendLine(key & ":" & e.GetValues(key) & "<br/>")
        Next
        sb.AppendLine("<br/><br/>通过POST方式提交的数据:<br/><br/>")
        For Each key As String In e.PostValues.Keys
            sb.AppendLine(key & ":" & e.PostValues(key) & "<br/>")
        Next
        e.WriteString(sb.ToString)


下面是test.htm 的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" c />
<title>测试</title>
<link rel="stylesheet" href="ajax/jquery.mobile/1.1.1/jquery.mobile-1.1.1.min.css" />
<link rel="stylesheet" href="../img/main.css" />
<script src="ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="ajax/jquery.mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
<script src="scripts/main.js"></script>
</head>
<body>



<body>

<div data-role="page">
  <div data-role="content">
    <form action=\'test1.htm\' enctype=\'multipart/form-data\' method=\'post\' id=\'form1\' name=\'form1\'>
      <p>
        <label for="fname">产品:</label>
        <input type="text" name="fname1" id="cp">
      </p>
      <p>
        <label for="fname">客户:</label>
        <input type="text" name="fname2" id="kh">
      </p>
      <p>
        <label for="fname">雇员:</label>
        <input type="text" name="fname3" id="gy">
        <input type="submit" data-inline="true" value="提交">
      </p>
    </form>
  </div>
</div>

</body>
</html>

[此贴子已经被作者于2017/3/19 16:38:48编辑过]

--  作者:ycwk
--  发布时间:2017/3/20 8:38:00
--  
能回答一下吗?
--  作者:ycwk
--  发布时间:2017/3/20 9:33:00
--  
跪求指导
--  作者:有点色
--  发布时间:2017/3/20 9:40:00
--  

 把你的js文件,都放到web文件夹下。

 

 然后页面引用对应的js即可。


--  作者:有点色
--  发布时间:2017/3/20 9:45:00
--  
e.PlainText 空白的问题,你的事form的提交,直接用 e.xxxValues 获取提交的数据。
--  作者:ycwk
--  发布时间:2017/3/20 9:52:00
--  
引用了 WeUI 框架,由于该框架配色,排版不符合整体风格,能不能在附加一些jquery 的样式?   我试了下, 有些是可以的,有些不行? 比如:

这样是可以的。
Dim wb As New weui    
wb.AppendHTML("<link rel=\'stylesheet\' href=\'xdf/ajax/jquery.mobile/1.1.1/jquery.mobile-1.1.1.min.css\'/>",True)     \'引入样式文件,参数True表示添加到head区
        wb.AppendHTML("<link rel=\'stylesheet\' href=\'xdf/img/main.css\'/>",True)             \'引入样式文伯
        wb.AppendHTML("<script src=\'xdf/ajax/libs/jquery/1.7.1/jquery.min.js\'></script>",True)       \'引入jquery
        wb.AppendHTML("<script src=\'xdf/ajax/jquery.mobile/1.1.1/jquery.mobile-1.1.1.min.js\'></script>",True)     \'引入jquery
        wb.AppendHTML("<script src=\'xdf/scripts/main.js\'></script>",True)      \'引入jquery
wb.AppendHTML("<div data-theme=\'g\' data-role=\'header\' data-position=\'fixed\'><h1>服务满意度调查</h1></div>")      \'页眉
wb.AppendHTML("<div data-theme=\'g\' data-role=\'footer\' data-position=\'fixed\'><h3>咨询电话:****</h3></div>")    \'页脚


但下面的wb.appendHTML代码无法生效
If e.PostValues.Count = 0 Then \'生成增加调查表网页
    wb.AddForm("","form1","SatisSurvey.htm")

     With wb.AddRadioGroup("form1","q1","应用软件功能是否满足业务需要?")
  wb.AppendHTML("<fieldset data-role=\'controlgroup\' data-Type=\'horizontal\'>")     \'不起效果

                .Add("a1","是").Value="是"      \'第一个"是" 是界面输入提示, 第二个"是"是往数据库存的值
                .Add("a2","否").Value="否"
   wb.AppendHTML("</fieldset>")            
    End With