Я использую дротик для разработки приложения, и я хочу получить значение элемента с щелчком. То есть:Как получить текстовый контент с нажатым элементом с помощью Dart?
Html:
<div id="blah">Value!!</div>
Dart:
void main(){
query("#blah").onClick.listen(showValue);
}
void showValue(Event e){
//Get #blah's innerHtml based on the Event(Something like e.target.innerHtml or e.target.value)
}
Кто-нибудь? Я знаю, как это сделать в JS, но я хочу знать, есть ли способ сделать это в DART!
Редактировать
Благодаря всем вам, я постараюсь быть немного более ясным. У меня есть цикл, который динамически генерирует 9 элементов и добавляет их в контейнер.
Код:
var j = 0;
var optionsSquare = query("#optionsPanel");
while(j < 9){
DivElement minorSquare = new DivElement();
var minorSquareHeight = optionsSquare.clientHeight/3;
var minorSquareWidth = optionsSquare.clientWidth/3;
minorSquare
..attributes = {"class": "miniSugg"}
..style.width = (minorSquareWidth.round()-2).toString().concat("px")
..style.height = (minorSquareHeight.round()-2).toString().concat("px")
..style.float = "left"
..style.border = "1px solid"
..innerHtml = (j+1).toString();
..onClick.listen(showOptionsSquare);
optionsSquare.children.add(minorSquare);
j++;
}
Если я попробовать использовать @ путь Pandian, он работает, но я только получить значение последнего элемента внутри цикла. То, что я хочу, так или иначе, отслеживать элемент, щелкнув и получить его значение!
EDIT 2
Ребята, просто решили его!
Я дам код здесь как репо, если кто-то нуждается в этой информации:
void showOptionsSquare(Event e){
window.location.hash = "#optionsPanel";
mainDiv.style.opacity = (0.2).toString();
DivElement clicked = e.target;
window.alert(clicked.innerHtml);
}
[] s
См: http://stackoverflow.com/questions/10670173/get-value-of-selected-select-element-in -dart – Wezelkrozum
Не совсем то, что я хотел, но всегда приятно иметь больше знаний об этой проблеме, спасибо;) –