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 = "";
	}
}