2009-01-22 69 views

回答

0

使用jQuery你可以做這樣的事情:

$("#MyTextBoxId").val() 
0

這取決於你打算用數據做什麼。如果你需要在客戶端上操作它,jquery引用是合適的。如果您需要將它傳遞給模型中的某些業務邏輯,那麼相應的控制器操作就是完成此操作的地方。從控制器操作中,您可以訪問請求對象,該對象將具有文本框的值。此外,如果您有一個與文本框ID相對應的模型對象,則可以使用UpdateModel函數自動映射值。

+0

也許我很遙遠..我試着做這個,但沒有發生.. Html.ViewContext.Controller.ControllerContext.HttpContext.Request [「Calendar_Type」] – devforall 2009-01-22 16:18:29

0

如果你想要提交文本框的內容,那麼你應該有一個方法在你的控制器接受該項目作爲參數。例如,如果您的表單中包含ID爲「myText」的文本框,則您的控制器應該如下所示:

[ActionName("WhateverYourShowFormActionIsCalled"), AcceptVerbs(HttpVerbs.Post)] 
public ActionResult MyControllerAction(string myText) 
{ 
    //Do stuff with myText 
} 
0

這必須在客戶端完成。但是,如果服務器需要這些信息,您可以發送AJAX請求。在Scriptaculous的/原型
單向實例

function send() { 
    var val = $F('textBoxName'); // put own here 
    var url = "/ajax/textboxupdate"; // put own here 
    Ajax.Request (url, 
     { method: 'get', 
      parameters: {'val':val}, 
      onSuccess: new function(tr) { success(tr); } 
    }); 
} 

對於雙向,使用tr.responseText參數。 (API ref
ASP.NET AJAX也可以使用 - 請參閱the website

0

在JavaScript中,如果要訪問文本框的內容,請使用屬性value。下面

例(類型裏面的東西任何箱子,然後單擊它的外):

function logThis(elm){ 
 
    console.log(elm.value); 
 
}
<input type="text" onblur="logThis(this);" /> 
 
<textarea onblur="logThis(this);"></textarea>

相關問題