5

html5数値入力タイプを使用してコンマとドットの両方をセパレータとして許可する方法はありますか? decimal-separator プロパティを見つけましたが、セパレータは 1 つしかないようです...

4

2 に答える 2

0

どちらもhtml5数値入力型では使用できません。実際、10 進数または浮動小数点数だけでなく、実数もサポートできます。

于 2012-05-25T11:17:47.960 に答える
0

クロスブラウザーのInputKeyFilterコードの例を参照してください。ユーザーのシステム設定に応じて、ユーザーは小数点記号としてドットまたはコンマを入力できます。

<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Input Key Filter Test</title>
	<meta name="author" content="Andrej Hristoliubov anhr@mail.ru">
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
	
	<!-- For compatibility of IE browser with audio element in the beep() function.
	https://www.modern.ie/en-us/performance/how-to-use-x-ua-compatible -->
	<meta http-equiv="X-UA-Compatible" content="IE=9"/>
	
	<link rel="stylesheet" href="https://rawgit.com/anhr/InputKeyFilter/master/InputKeyFilter.css" type="text/css">		
	<script type="text/javascript" src="https://rawgit.com/anhr/InputKeyFilter/master/Common.js"></script>
	<script type="text/javascript" src="https://rawgit.com/anhr/InputKeyFilter/master/InputKeyFilter.js"></script>
	
</head>
<body>
Float field: 
<input type="number" step="any" id="Float"
	onchange="javascript: onChangeFloat(this)"
	onblur="inputKeyFilter.isNaN(parseFloat(this.value), this);"
/>
<script>
	CreateFloatFilter("Float");
	
	function onChangeFloat(input){
		inputKeyFilter.RemoveMyTooltip();
		var elementNewFloat = document.getElementById("NewFloat");
		var float = inputKeyFilter.parseFloat(input.value);
		if(inputKeyFilter.isNaN(float, input)){
			elementNewFloat.innerHTML = "";
			return;
		}
		elementNewFloat.innerHTML = float + " or localized value: " + float.toLocaleString();
	}
</script>
 New float: <span id="NewFloat"></span>
</body>
</html>

With a browser での Dr.Oblak の回答のおかげで、クライアントがどの小数点記号を使用しているかを知るにはどうすればよいですか?

入力キーフィルターの私のページの例も参照してください。

于 2015-08-07T14:24:26.077 に答える