function clearNoNum(obj) {
//先把非數字的都替換掉,除了數字和.
obj.value = obj.value.replace(/[^\d.]/g, "");
//必須保證第一個爲數字而不是.
obj.value = obj.value.replace(/^\./g, "");
//保證只有出現一個.而沒有多個.
obj.value = obj.value.replace(/\.{2,}/g, ".");
//保證.只出現一次,而不能出現兩次以上
obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace(
"$#$", ".");
}
<form:input path="radius" htmlEscape="false" maxlength="10"
class="input-medium number" onkeyup="clearNoNum(this)" />