Próbując uczynić moją Javascript nie rzucającym się w oczy, używam onLoad
s, aby dodać funkcjonalność do <input>
s i takich. Z Dojo, wygląda to mniej więcej tak:Czy istnieje odpowiednik Javascriptu dla Rubiego andand?
var coolInput = dojo.byId('cool_input');
if(coolInput) {
dojo.addOnLoad(function() {
coolInput.onkeyup = function() { ... };
});
}
Lub około równoważnie:
dojo.addOnLoad(function() {
dojo.forEach(dojo.query('#cool_input'), function(elt) {
elt.onkeyup = function() { ... };
});
});
ktoś pisemnej implementacji Ruby andand abym mógł wykonać następujące czynności?
dojo.addOnLoad(function() {
// the input's onkeyup is set iff the input exists
dojo.byId('cool_input').andand().onkeyup = function() { ... };
});
lub
dojo.byId('cool_input').andand(function(elt) {
// this function gets called with elt = the input iff it exists
dojo.addOnLoad(function() {
elt.onkeyup = function() { ... };
});
});
Lub użyj [CoffeeScript] (http://jashkenas.github.com/coffee-script/#operators): spójrz na "wariant akcesorium operatora egzystencjalnego" '? .' :) –