カスタム データ属性を使用してエレガントな方法で行うこともできます。
ここで JSFiddle デモを参照してください: http://jsfiddle.net/NJ5sK/
基本的に、値を返すために呼び出される関数の名前で入力要素をマークします。次に、属性を持つすべての要素を取得しdata-value-function
、関数を実行して値を割り当てます。
HTML:
<input type="text" data-value-function="cheese" />
<input type="text" data-value-function="animal" />
JS:
window.cheese = function() {
return "Limburger";
}
window.animal = function() {
return "Cat";
}
var elements = document.querySelectorAll('*[data-value-function]');
for (var i = 0; i < elements.length; i++) {
var valueFunctionName = elements[i].getAttribute('data-value-function');
elements[i].value = window[valueFunctionName]();
}
楽しみ!