我正在尝试将自动填充输入字段中的内容与formatted_address输出进行比较。
我使用以下命令限制自动填充自动填充功能:
var options = {
types: ['(cities)'],
componentRestrictions: {country: "be"}
};
然后使用formatted_address获取输出城市。
一切正常,但是对于某些城市,我有一个在输出中添加的数字,我无法比较它。
例:
- 这是可比的
输入字段显示= Bruxelles,Belgique
Formatted_adress = Bruxelles,Belgique
- 这不具有可比性
输入字段显示= Malonne,Belgique
Formatted_adress = 5020 Malonne,Belgique
问题是:如何获得与显示的输入字段完全相同的输出?
///////EDIT
我以为我通过删除这些数字来解决问题:
//Delete numbers and spaces before output if they exist
while(from.charAt(0) == " " || (from.charAt(0) >= '0' && from.charAt(0) <= '9'))
{
from = from.substr(1);
}
但你也有不同的语言:
例如:
输入字段显示= Antwerpen,België
输出= Anvers,Belgique
答案 0 :(得分:0)
问题是将输入字段与隐藏的城市输入字段进行比较
为什么呢?
1.打字布鲁塞尔
2.选择bruxelles
3.隐藏的城市==布鲁塞尔,隐藏的latlong =(xx,xx)
如果提交 - &gt;好的
如果输入blabla并且不按回车键, blabla将是前一个latlong隐藏输入的输入字段。
所以我想比较隐藏的城市和城市输入字段。
解决方案:
打字时 - &gt;明确隐藏的领域。
//Set from city hidden values to "" when typing again
var input1 = document.getElementById('connexion_inputcity');
input1.onkeydown = function() {
var key = event.keyCode || event.charCode;
if( key == 8 || key == 46 )
{
document.forms["inscription"]["check1"].value = "";
document.forms["inscription"]["LatLongFrom"].value = "";
}
};
input1.onkeypress = function () {
document.forms["inscription"]["check1"].value = "";
document.forms["inscription"]["LatLongFrom"].value = "";
};
//Set to hidden hidden values to "" when typing again
var input2 = document.getElementById('connexion_inputNdCity');
input2.onkeydown = function() {
var key = event.keyCode || event.charCode;
if( key == 8 || key == 46 )
{
document.forms["inscription"]["check2"].value = "";
document.forms["inscription"]["LatLongTo"].value = "";
}
};
input2.onkeypress = function () {
document.forms["inscription"]["check2"].value = "";
document.forms["inscription"]["LatLongTo"].value = "";
};