Page 1 of 1
The code doesn't work
Posted: Tue Jan 28, 2014 12:31 pm
by bagi
Code: Select all
var items = [];
function item(name,desc)
{
this.name = name;
this.desc = desc;
}
function add()
{
var name = document.getElementById("name").value;
var desc = document.getElementById("desc").value;
if(name.length > 0)
{
var check = true;
for(var i in items) if(i.name == name) {check = false; break;} else alert(i.name);//alert everytime undefined
if(!check) alert("An item with entered name already exist");
else items[items.length] = new item(name,desc);
}
else alert("Name size == 0");
}
Re: The code doesn't work
Posted: Tue Jan 28, 2014 1:11 pm
by requinix
My condolences.
Were you going to ask a question? Maybe give more details, like tell us how it's supposed to work and what it does instead?
Re: The code doesn't work
Posted: Tue Jan 28, 2014 1:29 pm
by bagi
I have two input fields and a button.
Code: Select all
<div id="title"></div>
<div id="textarea"></div>
<br><input type="button" value="Add" class="button" onclick="add()">
It adds this way
Code: Select all
function changedSelect(elem)
{
var id = elem.options[elem.selectedIndex].value;
var name = elem.options[elem.selectedIndex].text;
if(id != -1)
{
document.getElementById("title").innerHTML = "<input type=\"text\" id=\"name\" value=\"" + (id != 0 ? name : "") + "\">";
document.getElementById("textarea").innerHTML = "<textarea id=\"desc\"></textarea>";
}
else
{
document.getElementById("title").innerHTML = "";
document.getElementById("textarea").innerHTML = "";
}
}