尝试从HTML输入中获取字符串并使用它来创建新对象
Trying to get string from HTML input and use it to create new object
因此,我正在制作一个简单的应用程序,使用YQL语句从雅虎获取股票摘要信息以返回JSON。到目前为止,我没有很多代码,因为我只是试图建立我将要使用的对象的基本结构和功能。现在,我只希望用户在输入中输入一个股票代码,单击提交,并从Company对象创建一个JavaScript对象,该对象命名为股票代码。HTML中有一个文本输入框和一个提交按钮,还有两个JavaScript函数
这是HTML
的相关部分<body>
<form name=formCompanyAdd id='formCompanyAdd'>
<input id='inputCompanyAdd' type='text' autofocus/>
<button id='buttonCompanyAdd' type="submit" onClick="AddCompany();">Add Equity</button>
</form>
</body>
javascript:
//constructor for prototype object
function Company(symbol){
this.symbol = symbol;
};
//function to add new object
function AddCompany(){
var symbol = $('#inputCompanyAdd').val();
console.log(symbol); //successfully logs correct symbol on the console
window[symbol] = new Company(symbol); //but this doesn't happen
};
我过去曾使用window[string] = new Object;
成功创建新对象。但它在这里不起作用,我不知所措。唯一认为我在这里做的不同于我在过去所做的是绑定函数来创建一个新的对象到一个html按钮上的点击事件。但这不应该有什么区别,不是吗?我的范围有问题吗?我也试过使用window[symbol] = Object.create(Company);
,但这也不起作用。有什么建议吗?
这个问题一直与Javascript无关,而与HTML有关。不管出于什么原因,将输入和按钮嵌套在标签中会把它搞砸。我所做的只是删除了标签集。现在它可以工作了,我将完成我的JS,然后回去,稍后再考虑如何正确地形成HTML表单。
相关文章:
- 查找关键字并创建新对象
- 创建新对象时,为什么要更新旧对象
- 为什么要使用立即调用的函数来创建新对象
- 从数组javascript创建新对象
- 在for循环-Javascript中创建新对象
- 确定是创建新对象还是更新现有对象
- JavaScript:创建新对象类型的方法
- 创建新对象后,如何防止丢失旧对象
- 为什么可以't在创建新对象时引用旧对象
- 在原始对象的基础上创建新对象的最简单方法,但没有几个字段
- JavaScript创建新对象
- 如何通过从angularjs中的现有对象中选择一些数据来创建新对象
- 如何匹配两个对象之间的值并使用特定值创建新对象
- 在 Javascript 中的对象中创建新对象的最佳实践
- 从冻结的父对象创建新对象
- 每次单击按钮时,如何创建新对象并将旧对象存储在数组中?OOP JavaScript
- 使用作为参数传递的对象创建新对象的构造器
- 使用内部数组遍历数组并创建新对象 - AngularJS
- JavaScript 通过避免新关键字来创建新对象
- Javascript从字符串中的类名创建新对象