0

所以我打算将两个表单输入字段与 jQuery 结合起来:

//onSubmit of form
//$('#element').val(element1 + element2);

即使未启用 JS,如何组合这两个字段/提交正确的值?

我可以使用

<noscript> 

以某种方式标记来实现这一点?

服务器端逻辑不是一个选项。不幸的是,它必须在前端。

它适用于电话领域,例如:

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"/>
4

2 回答 2

2

如果未启用 JavaScript,您可以在服务器端组合它们。

如果不启用 JavaScript,则无法执行此操作,如果它们是不同的字段,则需要脚本来获取它们的值并将它们连接起来。

于 2013-04-15T09:59:26.503 回答
1

如果没有 JS,我要说的第一个建议是过去会如何做到这一点。

一种方法将涉及您网站上的至少 2 个页面。一个页面会填满国家,用户将选择一个。单击一个会将浏览器重定向到一个页面,该页面的电话号码输入预填充了上一页中选择的国家/地区的国家代码。这将部分涉及服务器,只是为了预填充输入。

另一个建议是列出区号,并在您的输入中预先填写格式。对于较新的浏览器,可以使用该placeholder属性来提供一种格式。这样,用户就知道如何编写它了。该区号列表可能隐藏在<noscript>元素中。


PS:如您所知,世界上 95% 的浏览器都启用了 JavaScript。另外 5% 是功能手机浏览器、网络爬虫和禁用 JS 或使用脚本阻止程序禁用某些分析工具的偏执狂的人。你不应该为他们开发。相反,关注 95% 的使用 JS 的人。

于 2013-04-15T10:11:26.783 回答