Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Откуда здесь знак равно появился? (https://javascript.ru/forum/dom-window/60011-otkuda-zdes-znak-ravno-poyavilsya.html)

jaroslav.tavgen 07.12.2015 12:05

Откуда здесь знак равно появился?
 
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<script src="http://code.jquery.com/jquery-1.11.3.js"></script>
<script>
function create ( where, tag, id, value ) {
	var valueField = " value = '" + value + "'",
		condition = typeof ( value ) === 'undefined';
	alert ( condition );
	if ( condition ) valueField = "";	
	alert ( valueField );
	$ ( where ).append ( "<" + tag + " id = '" + id + "'" + valueField + "'></" + tag + ">" );
}

create ( "body", "div", "field" );
create ( "#field", "textarea", "text" );
create ( "#field", "button", "zolotoyBaton", "OK" );
</script>
</body>
<html>


Результат:
<div id="field" '=""><textarea id="text" '=""></textarea><button id="zolotoyBaton" value="OK" '=""></button></div>


Вопрос: откуда взялось '="" в каждом теге?

рони 07.12.2015 12:41

Цитата:

Сообщение от jaroslav.tavgen
valueField + "'></"

последняя одинарная кавычка лишняя

jaroslav.tavgen 07.12.2015 12:45

Цитата:

Сообщение от рони (Сообщение 398984)
последняя одинарная кавычка лишняя

Спасибо! Буду знать теперь, что происходит, когда ставишь внутри тега одну одинарную кавычку:) Оказывается, добавляется равно и две двойные кавычки:)


Часовой пояс GMT +3, время: 12:29.