양식에 숫자 입력 필드가 있습니다.내 Xforms 양식 (Orbeon Form Runner 사용)에서 xxf : format 속성으로 이상한 동작이 발생했습니다.
<xf:input
id="input-control"
bind="input-bind"
class="question nombre"
xxf:format="if (. castable as xs:integer)
then replace(format-number(xs:integer(.),'###,###,###,###,###,###,###,###,###,##0'),',',' ')
else ''">
이 조금 야생 보일 수 있지만 번호 123456 123 456이 사용자를 위해 나를 위해 잘 작동하지만,하지로 표시됩니다 단지 형식이다 : 형식 : 난 그냥 xxf으로 일부 형식을 추가 나는
<xf:action ev:event="DOMFocusIn">
<xxf:script>
var input = this.getElementsByTagName('input')[0];
var valeur = input.value.replace(' ','');
input.value = valeur;
</xxf:script>
</xf:action>
행동은 첫눈에 좋아 보이는 : 간단한 JS와 함께 : (필드를 편집 할 때 123456로 돌아가 일명) ... 그래서 지금은 입력이 집중 될 때 포맷을 취소 할 수있는 스크립트를 추가 내 말은 123456을 입력하고 초점을 맞추고 123456 (형식 확인)을 받고 123456에 초점을 맞 춥니 다 (스크립트 동작 확인). 그러나 필드를 변경하지 않고 초점을 맞추지 않으면 포맷을 되돌릴 수 없습니다 (여전히 123456 대신 123456). 입력 값이 변경 될 때 "필요하다"및 "필요하다"가 의미하는 경우에만 형식이 적용된다는 것을 알고 있습니다. 그러나 xforms-value-change 이벤트를 강제 실행해도 형식은 다시 유지되지 않습니다.
누구나이를 달성하는 방법에 대한 아이디어가 있습니까?
는 (사람이 무엇을 이해하고있다 : -s)
오른쪽. 우리가 여기서 말했듯이 "재생한다";-) 나는 그것을 놓친 방법을 알지 못합니다. 명백한 해결책이었습니다 ... 고마워요! –
다행 :) – ebruchez