2010-06-10 67 views
0

我想在使用JavaScript代碼的asp.net應用程序中爲一個編輯字段(而不是asp.net控件)賦值。看來,<字符值字符串給ASP.NET的問題。如果我刪除<並>>值從一切正常工作正常。如何正確地賦值給字段

問題在哪裏?如何通過<>字符到現場?我不想使用ServerSide代碼,我想在使用JS和HTML編輯框的ClientSide上執行它。

 function loadShareBox(pageTitle) { 
      document.getElementById("shareHTML").value = '<a href="' + document.location.href + '" target=_blank>' + pageTitle + '</a>'; 
     } 

問候, 托馬斯使用這些

&lt; corresponds < 
&gt; corresponds > 

的代碼看起來像這樣

function loadShareBox(pageTitle) { 
     document.getElementById("shareHTML").value = '&lt;a href="' + document.location.href + '" target=_blank&gt;' + pageTitle + '&lt;/a&gt;'; 
    } 

編輯

回答

1

嘗試:啊,我覺得有一個問題。您正嘗試在另一個元素中插入新元素。所以你應該創建一個新的元素並追加到shareHTML中。

var myLink = document.createElement("a"); 
myLink.setAttribute("href", "mylink"); 
var text = document.createTextNode("Link name"); 
myLink.appendChild(text); 
var myElement = document.getElementById("shareHTML") 
myElement.appendChild(myLink); 

本應該做的工作

+0

shareHTML是HTML輸入對象。因此,向其附加A屬性是不正確的,<和>也沒有幫助,因爲它們不被瀏覽器解釋,並且在INPUT控件中它們顯示爲<和>,而不是<> – Tomas 2010-06-10 12:34:33