2012-01-08 3 views
-2

Как получить значение из функции, вставленной в мой HTML.Как получить значение от функции

Я попытался это:

function testReturn(value) {  
    var ReturnValue = value; 
    return ReturnValue; 
} 

html = "<div>' + testReturn(2) + ' </div>"; 

Я получаю сообщение об ошибке говорящее Undefined

+2

Попробуйте использовать согласованные кавычки (или '' 'и' '', но не смешанные) и объявить переменную 'html'. –

+2

Какую ошибку вы получаете точно? '"

' + testReturn(2) + '
"' будет просто строкой, это не будет интерпретироваться как код JavaScript. –

+0

@andkjaer Вы должны принять решение, которое поможет людям дать вам полезные ответы. – jcuenod

ответ

2

Вы смешиваете цитаты и не объявляя переменную HTML

Если вы хотите, чтобы затем быть частью вашей веб-страницы, вы должны это записать. Для того, чтобы следовать за тем, что вы делаете:

function f(x) { 
    return x; 
} 
var html = '<div>' + f(2) + '</div>'; 
document.write(html); 

А лучший способ сделать это было бы с прямой манипуляции DOM как таковой:.

var html = document.createElement('div'); 
html.appendChild(document.createTextNode(f(2)); 
document.body.appendChild(html); 
0

Вам необходимо синхронизировать ваш "и»

html = "<div>" + testReturn(2) + "</div>"; 

надеюсь, даст вам желаемый результат

1

Try:.

html = "<div>" + testReturn(2) + "</div>"; 
el.innerHTML = html; 

эль является элементом документа, который вы могли бы получить, написав что-то вроде

el = document.getElementById("d"); 

или так как вы используете JQuery:

$("#d").append(html); 

Вы можете проверить https://developer.mozilla.org/en/DOM/element.innerHTML