The code doesn't work

JavaScript and client side scripting.

Moderator: General Moderators

Post Reply
bagi
Forum Newbie
Posts: 24
Joined: Thu Oct 31, 2013 10:50 am

The code doesn't work

Post 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");
}
Last edited by bagi on Tue Jan 28, 2014 1:29 pm, edited 1 time in total.
User avatar
requinix
Spammer :|
Posts: 6617
Joined: Wed Oct 15, 2008 2:35 am
Location: WA, USA

Re: The code doesn't work

Post 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?
bagi
Forum Newbie
Posts: 24
Joined: Thu Oct 31, 2013 10:50 am

Re: The code doesn't work

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