수식 필드에 대한 데이터 값을 정량화 할 위치는 무엇입니까?
-
26-09-2020 - |
문제
수식 필드에 대한 데이터를 전달하는 일반적인 방법은 양자를 지정합니다.나는 현재 다음과 같이 할 것입니다 :
<input type="text" name="myfield" class="inputfieldstyle quantified" id="q_12" value="foo" />
.
Q_12는 일반적입니다.
그러나 그 접근 방식에 고유 한 문제점 :
- 일부 JS / CSS 이유로 ID를 제공하고 싶다면?
- Q_12는 JS로 읽는 것이 쉽지 않습니다.
var quant = parseInt(element.id.split('_').pop())
- ID는 가치를 통과하기 위해 만들어지지 않습니다
어떻게 처리해야합니까?공통점이 있습니까?W3C가 제안하는 방법이 있습니까?
해결책
Guillaume Lebourgeois의 숨겨진 필드 아이디어를 확장 할 수 있습니다.각각에 대한 두 개의 입력이 두려운 경우 다음 링크에서 자세한 설명대로 "데이터"속성 접근 방식을 항상 채택 할 수 있습니다. http://ejohn.org/blog/html-5-data-attributes/
<input type="hidden" name="myname" id="my_id"
data-myData1="somedata" data-myData2="somemoredata" value="" >
.
을 누른 다음 getAttribute
를 사용하여 값을 반환합니다 ( http : //www.devguru.com / technologies / javascript / 17457.asp ) :
document.getElementbyId("my_id").getAttribute("data-myData1")
document.getElementbyId("my_id").getAttribute("data-myData2")
.
$("#my_id").attr("data-myData1")
.
다른 팁
좋은 및 간단한 방법은 숨겨진 필드를 사용하는 것입니다.
<input type="hidden" name="myname" value="my_value" id="my_id">
. 제휴하지 않습니다 StackOverflow