Foxtable(狐表)用户栏目专家坐堂 → (已解决)(固定保存按钮)的校验和保存无效


  共有4285人关注过本帖树形打印复制链接

主题:(已解决)(固定保存按钮)的校验和保存无效

帅哥哟,离线,有人找我吗?
浪花兄弟
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:37 积分:322 威望:0 精华:0 注册:2018/10/22 16:02:00
(已解决)(固定保存按钮)的校验和保存无效  发帖心情 Post By:2018/11/5 11:38:00 [显示全部帖子]

问题如题。
参考帖:
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=106404

表单代码:
Dim e As RequestEventArgs = args(0)
Dim UserInfo As Win.YPD.UserInfo = args(1)
Dim wb As New WeUI

'供应商新品申请
'Case "gys_xpsq.htm"
If e.PostValues.Count = 0 Then        '请求为0时
    wb.Title = "供应商新品申请"        '添加标题
    wb.AppendHTML("<script src='./lib/ajaxform.js'></script>", True) '引入脚本文件
    wb.AddToptips("", "toptip1", "")          '用于显示动态错误提示
    wb.AddForm("", "form1", "handle.htm")        '指定接收表单数据的的页面为handle.htm里去做保存

    '表单字段内容--》》》
    With wb.AddInputGroup("form1", "ipg1", "供应商新品申请")
        '字段名 显示名 类型 .input属性
        .AddInput("填表日期", "<label style='color:red;'>填表日期</label>", "date")
        .AddInput("品名", "<label style='color:red;'>品名</label>", "text").Placeholder = "请输入文本"
        .AddInput("规格", "<label style='color:red;'>规格</label>", "text").Placeholder = "含量在前+数量"
        .AddInput("生产企业", "<label style='color:red;'>生产企业</label>", "text").Placeholder = "全称"
    End With    

    '原操作按钮
    'With wb.AddButtonGroup("form1", "btg1", False) '生成换页按钮
'    .Add("btn1", "测试", "button").Attribute = " style=""position:fixed;bottom: .10em;left: 0;right: 0;"" " '位置固定底部
    '    .Add("btn1", "新增", "button").Attribute = "" '提交(按钮单击调用函数)
    '    .Add("btn1", "保存", "button").Attribute = "" '提交(按钮单击调用函数)
        '.Add("btn1", "保存", "submit") '提交
    '    .Add("btn2", "重置", "reset")      '重置
    '    .Add("btnLast", "返回", "", "default.htm")  '超链接
    'End With

'参考按钮:
wb.InsertHTML("<style>.fox_h_button_group{position: fixed;bottom: .52em;left: 0;right: 0;}</style>")
        With wb.AddButtonGroup("form1","btg1", False)            
            With .Add("btn0", "新增", "button").Attribute = ""
                '.Kind = 0
            End With
            With .Add("btn1", "保存", "button").Attribute = ""
                '.Kind = 0
            End With
            With .Add("btn2", "重置", "reset")
                '.Kind = 0
            End With
            With .Add("btnLast", "返回", "", "default.htm")
                '.Kind = 0
            End With
        End With
    With wb.AddDialog("", "dlg1", "错误", "") '增加订单失败提示框
        .AddButton("btnOK", "确定")
    End With
    With wb.AddDialog("", "dlg2", "提示", "当前数据添加成功,是否继续新增?") '增加订单成功提示框
        .AddButton("btnYes", "继续新增").Attribute = ""
        .AddButton("btnNo", "新品记录", "gys_xpsq_st.htm").Kind = 1
    End With

    e.WriteString(wb.Build) '
End If  '判断结束
Return Nothing




[此贴子已经被作者于2018/12/18 10:13:30编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
浪花兄弟
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:37 积分:322 威望:0 精华:0 注册:2018/10/22 16:02:00
  发帖心情 Post By:2018/11/5 11:41:00 [显示全部帖子]

原操作按钮的保存和新建都是可以的,
参考按钮的保存和新建无效,求解感谢。

 回到顶部
帅哥哟,离线,有人找我吗?
浪花兄弟
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:37 积分:322 威望:0 精华:0 注册:2018/10/22 16:02:00
  发帖心情 Post By:2018/11/5 11:43:00 [显示全部帖子]

ajaxform.js----》》》
function myfunction() {
var nms = ["填表日期","品名","规格"]
document.write("数组----:"+nms);
for (var i=0;i<nms.length;i++)
{
var ZDname = document.getElementById(nms[i]);
if (ZDname.value==null || ZDname.value=='')
{
showTopTips("toptip1", nms[i]+"未填写!标红字段都为必填项!", 2500);
return false;
}
}
    var result = submitAjaxForm('form1','',false);
    if (result == null) {
        showTopTips("toptip1", '服务器返回的信息为空!', 2500);
    } else if (result == 'OK') {
        show('dlg2')
//showTopTips("toptip1", "保存成功!", 2500);
    } else {
        showTopTips("toptip1", result, 2500);
    }
}

 回到顶部
帅哥哟,离线,有人找我吗?
浪花兄弟
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:37 积分:322 威望:0 精华:0 注册:2018/10/22 16:02:00
  发帖心情 Post By:2018/11/5 13:50:00 [显示全部帖子]

好的 辛苦看下。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:网页响应.txt

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新品接收保存.txt

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:供应商新品申请.txt

 回到顶部
帅哥哟,离线,有人找我吗?
浪花兄弟
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:37 积分:322 威望:0 精华:0 注册:2018/10/22 16:02:00
  发帖心情 Post By:2018/11/5 13:51:00 [显示全部帖子]

(ajaxform为js文件):
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:ajaxform.txt



 


 回到顶部
帅哥哟,离线,有人找我吗?
浪花兄弟
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:37 积分:322 威望:0 精华:0 注册:2018/10/22 16:02:00
  发帖心情 Post By:2018/11/5 14:04:00 [显示全部帖子]

嗯我现在遇2个问题,求指导
1.依上面所说,把表单按钮做成固定,但保存无效了。

2.当能够正常保存插入数据时,当前界面数据只保存插入一次,判断怎么写?不判断的话会重复保存。
   就是如何获取数据库已有唯一字段值,和当前界面数据所属唯一值作比较看是否已存在。
   (数据库唯一字段有了)

 回到顶部
帅哥哟,离线,有人找我吗?
浪花兄弟
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:37 积分:322 威望:0 精华:0 注册:2018/10/22 16:02:00
  发帖心情 Post By:2018/11/5 15:33:00 [显示全部帖子]

1.是有的,抱歉我发错了。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:ajaxform.txt



2.要不要跳转是一回事,不判断的话二次进入点保存还是会插入,另我保存要的效果是保存后留在当前界面。

 回到顶部
帅哥哟,离线,有人找我吗?
浪花兄弟
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:37 积分:322 威望:0 精华:0 注册:2018/10/22 16:02:00
  发帖心情 Post By:2018/11/5 17:19:00 [显示全部帖子]

求帮忙看下图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
浪花兄弟
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:37 积分:322 威望:0 精华:0 注册:2018/10/22 16:02:00
  发帖心情 Post By:2018/11/6 9:04:00 [显示全部帖子]

1.是的。button类型的保存按钮不固定的话点,保存会去调用js的校验函数给出提示,把校验的必填字段填好就可保存了。
button类型的保存固定的话,无反应无报错;
submit类型的保存固定的话,没调用到校验函数,直接进入数据接收页面,把有问题的录入给保存了,调试有句提示(如下):
[Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
具体代码如图(已上传):

图片点击可在新窗口打开查看此主题相关图片如下:错误.jpg
图片点击可在新窗口打开查看
所用到的脚本都上传上来了。求帮忙看下脚本求解感谢。

2.关于只保存一次的判断不知怎么写,可否有案例帖或指导下。

//能否电话及远程看下?沟通更效率。
[此贴子已经被作者于2018/11/6 9:58:51编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
浪花兄弟
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:37 积分:322 威望:0 精华:0 注册:2018/10/22 16:02:00
  发帖心情 Post By:2018/11/6 11:20:00 [显示全部帖子]

button保存按钮的话就没进入校验函数,也没进入保存界面,打印都没东西。
应该是录入主界面(供应商新品申请)的脚步写的不对。帮忙看下吧。

实例脚本都上传了呀。?

 回到顶部
总数 13 1 2 下一页