当前位置: 首页 > 知识库问答 >
问题:

如何在同一页面中对两个表单应用SmartiStreets验证?

石苏燕
2023-03-14

"'. col-md-6%h3美国地址

%form.form-horizontal%标签街道地址%input.form控件{id:'Street',name:'Street',style:'margin bottom:10px;font size:13px;height:30px'}

%标签城市%input。表单控件{id:'City',名称:'City',样式:'margin bottom:10px;字体大小:13px;高度:30px'}

%标签状态%input.form控件{id:'State',name:'State',style:'margin bottom:10px;font size:13px;height:30px'}

%标签邮政编码%input.form控件{id:'zipcode',名称:'zipcode',样式:'margin bottom:10px;字体大小:13px;高度:30px'}

.row%br%br%input.btn.btn-ss-alt.btn-lg{type:“提交”,name:“提交”,style:“页边距底部:20px;float:右侧;页边距右侧:15px;padding:10px 72px;”}

.col-md-6%h3国际地址

%form.form-horizontal%标签街道地址%input.form控件{id:'Street',name:'Street',style:'margin bottom:10px;font size:13px;height:30px'}

%标签城市%input。表单控件{id:'City',名称:'City',样式:'margin bottom:10px;字体大小:13px;高度:30px'}

%标签状态%input.form控件{id:'State',name:'State',style:'margin bottom:10px;font size:13px;height:30px'}

%标签邮政编码%input.form控件{id:'zipcode',名称:'zipcode',样式:'margin bottom:10px;字体大小:13px;高度:30px'}

. row%br%br%input.btn.btn-ss-alt.btn-lg{类型:"提交",名称:"提交",样式:"边距-底部: 20px;浮点:右;边距-右: 15px;填充: 10px 72px;"} ```

这个插件只适用于第一种形式,没有第二种。

var liveaddress=$.liveaddress({key:{ENV['SMARTY_STREETS']},debug:true,地址:[{street:'#street',city:'#city',state:'#state',zipcode:'#zipcode}})


共有1个答案

郎喜
2023-03-14

简单,只需将每个表单包装在一个表单标记中,并为每个字段指定一个不同的名称(或id)。插件会把它接起来。下面是使用自定义字段映射的两个表单的示例:

http://jsfiddle.net/p02qxh0L/69/

下面是一个使用自动映射在同一页面上的16个表单的示例:

https://smartystreets.com/docs/plugin/examples

HTML示例:

    <form id="shipping">
    <input type="text" id="pais" name="pais" placeholder="pais">
    <br>
    <br>
    <input type="text" id="calle" name="calle" placeholder="calle">
    <br>
    <input type="text" id="ciudad" name="ciudad" placeholder="ciudad">
    <br>
    <input type="text" id="estado" name="estado" placeholder="estado">
    <br>
    <input type="text" id="codigo" name="codigo" placeholder="codigo">
    <br>
</form>
<hr>
<form id="billing">
    <input type="text" id="pais2" name="pais2" placeholder="pais2">
    <br>
    <br>
    <input type="text" id="calle2" name="calle2" placeholder="calle2">
    <br>
    <input type="text" id="ciudad2" name="ciudad2" placeholder="ciudad2">
    <br>
    <input type="text" id="estado2" name="estado2" placeholder="estado2">
    <br>
    <input type="text" id="codigo2" name="codigo2" placeholder="codigo2">
    <br>
</form>  
    

示例Javascript

    evar ss = jQuery.LiveAddress({
    key: '5640108848371823003',
    waitForStreet: true, 
    debug: true,
    addresses: [{
        country: '#pais',
        street: '#calle',
        city: '#ciudad',
        state: '#estado',
        zipcode: '#codigo'
    },{
        country: '#pais2',
        street: '#calle2',
        city: '#ciudad2',
        state: '#estado2',
        zipcode: '#codigo2'
    }]
});
 类似资料:
  • 问题内容: 我想将注册和登录表格都放在同一页面上。 它们都以: 所以,我需要这样的东西: 还有如何在第二个表格繁忙时防止执行第一个表格,反之亦然(用户单击两者) 我的想法是在启动流程时(例如,在流程结束时)创建一个简单变量,因此: 可能有更好的方法。 问题答案: 您可以通过两种不同的动作制作两种形式 还是这样做 然后,您的PHP文件将用作一个switch($ _ POST [‘action’])…

  • 问题内容: Angular的新手。我感觉好像缺少了一些明显的东西:我难道不应该能够轻松地运行以在同一html页面中分离AngularJs应用程序(模块)吗?像这样: Javascript: 这只会运行第一个模块,而第二个似乎不执行任何操作。我想这样做,以便可以为多个页面构建可重用的,封装的指令,而不必为它们的模块命名相同。 实时示例:http://plnkr.co/edit/cE6i3ouKz8S

  • 问题内容: 我有一个动态网页,该网页应处理两种形式:登录表单和注册表单。我正在使用WTForms处理这两种形式,但是由于将两种形式都呈现到同一页面上,因此使它无法正常工作。 以下是我的网页登录表单的代码: PYTHON: HTML: 以下是我的网页注册表格的代码: PYTHON: HTML: 继续加载网页时出现以下错误: 据我了解,表单之间存在冲突,因为根据追溯: 返回以下错误: 当脚本看到: 但

  • 我想问一下我如何才能在一个页面中使用相同的提交2个html表单。我希望对这两个表单都有相同的操作,从而使用相同的servlet来处理Reuqest。

  • 我正在设计一个使用html和php的登录页面。它包括两个按钮,一个用于登录,另一个用于重定向到注册页面。我计划使用php代码验证同一页面上的登录数据。这是我的密码 但是注册按钮工作不正常。它不会重定向到注册页面。我不想把登记按钮放在表格外面。我希望保持相同的设计并实现所需的功能。

  • 我一直在尝试获得一种表单来更新Ruby on Rails中的两个表。我在这里进行了相当详尽的搜索,我发现指南有点令人困惑。我找到的最接近的答案是: Ruby on Rails 从一个窗体保存在两个表中 我大部分时间都复制了这个答案,但我仍然无法让它工作。以下是相关的代码位: 模型-我有两个模型,供应商和客户。每个供应商应有一个账户。 形式-不确定这是否完全正确 最后是< code >供应商控制器