我正在阅读这段代码,希望有人能解释它。 我对JS还是有点陌生,我相信这是在说以下内容: 提交网站后,网站的内容包括:输入标签,文本区域和按钮被放入哈希中。我的困惑是它从何处获取属性“ id”和“值”。是在#siteform中赋予内容的ID和值吗?
function submitSite() {
var formHash = new Hash();
$$('#siteForm input, #siteForm textarea, #siteForm input[type=submit]').each(function(el) {
var key = el.getProperty('id');
var value = el.getProperty('value').trim();
formHash.set(key, value);
});
processManager.setOptions({
data : {
'encFormData' : JSON.encode(formHash)
}
}).send();
}
如果是这种情况,将用户输入放入变量然后放入哈希的区别是什么?请参见以下示例:
function submitSite(){
var formHash = new Hash();
formHash.dtDate = $('itemDate').value;
processManager.setOptions({
data : {
'encFormData' : JSON.encode(formHash)
}
}).send();
}