所以我要将两个表单输入字段和jQuery结合起来:
//onSubmit of form
//$('#element').val(element1 + element2);
即使未启用JS,如何组合这两个字段/提交正确的值?
我可以使用
吗?<noscript>
标签以某种方式实现这一目标?
Sever端逻辑不是一个选项。不幸的是,它必须在前端。
这适用于以下手机领域:
Phone: <select name="countrycode">
<option value="44" selected>UK (+44)</option>
<option value="1">USA (+1)</option>
<option value="213">Algeria (+213)</option>
<option value="376">Andorra (+376)</option>
</select>
<input type="text" name="phone_number" id="phone_number"/>
答案 0 :(得分:2)
如果未启用JavaScript,您可以将它们合并到服务器端。
如果没有启用JavaScript,你就无法做到这一点,如果它们是不同的字段,你需要脚本来获取它们的值并将它们连接起来。
答案 1 :(得分:1)
没有JS,我不得不说的第一个建议就是旧时代会如何做到。
一种方法是在您的网站上至少包含2个页面。一个人将有一个填充国家/地区的页面,用户将选择一个。单击一个可将浏览器重定向到一个页面,其中电话号码输入预填充了上一页中所选国家/地区的国家/地区代码。这将部分涉及服务器,只是为了预填充输入。
另一个建议是有一个区号代码列表,并且您的输入预先填写了格式。对于较新的浏览器,可以使用placeholder
属性来提供格式。这样,用户就知道如何编写它。区域代码列表可能隐藏在<noscript>
元素中。
PS:您知道吗,世界上95%的浏览器都使用JavaScript。其他5%是功能手机浏览器,网页抓取工具和偏执的人,他们禁用JS或使用脚本拦截器禁用某些分析工具。你不应该为他们开发。相反,关注95%使用JS的人。