2014-02-28 40 views
0

我想動態創建一個JavaScript對象,並添加屬性和從文本字段中輸入值,用戶輸入例如:從文本字段創建JavaScript對象,然後單擊

人=名字 它會創建一個新的對象調用者與值名稱

我的代碼:HTML

<p class="console"> 
    <input type="text" id="caption"/> 
</p> 

的JavaScript

// my object 
myObj = {} 
$('#caption').keypress(function(e){ 
    if (e.which == 13) { 
    // get input value 
    caption = captionEl.val();  
    var prop = $.trim(caption.substring(3,caption.indexOf("="))); 
    var val = $.trim(caption.substring(caption.indexOf("=")+1,caption.length));  
    // set the property) NOT WORKING 
    myObj["'"+prop+"'"]= val; 
    alert(myObj["'"+prop+"'"]); 
    } 
}); 

你能幫我解決嗎?

+1

是什麼captionEl? – SajithNair

回答

2
myObj = {} 
$('#caption').keypress(function(e){ 
    if (e.which == 13) { 
    // get input value 
    caption = $(this).val();  
    var prop = $.trim(caption.substring(3,caption.indexOf("="))); 
    var val = $.trim(caption.substring(caption.indexOf("=")+1,caption.length));  
    // set the property) NOT WORKING 
    myObj[prop]= val; 
    alert(myObj[prop]); 
    } 
}); 
+0

我如何檢查房產是否存在?如果我擁有它,那麼可以使用myObject [person]? – user3150060

+0

if(!(prop in myObj)){...} –

1

似乎沒有,你有captionEL定義,使用

caption = $("#caption").val(); 

,它應該工作

+0

是的,你是對的,我的意思是說 – user3150060