2012-03-14 62 views
0
function createMessage(copySponsor) { 
      var values = []; 
      var distid = <%= Session("DistributorID") %>; 
      var subject = $('#diaSubject').text(); 
      var message = $('#diaMessage').text(); 

      $("#toList > option").each(function() { 
       values.push($(this).val()); 
      }); 
      alert(values + '\n' + copySponsor + '\n' + subject + '\n' + message); 
     } 

<input id="diaSubject" class="diaWidth" type="text" name="subject" maxlength="255" /> 
<textarea id="diaMessage" class="diaWidth" rows="10" cols="50"></textarea> 

我不知道我在做什么错误,我想抓住他们为主题键入的内容以及它们为消息键入的内容。从输入和文本区域撷取文本的问题

回答

2

您应该使用VAL()

var subject = $('#diaSubject').val(); 
var message = $('#diaMessage').val(); 
+0

是的,我试过了发布之后。可以发誓它需要.text ..但.val工作。谢谢。 – 2012-03-14 16:02:27

1

尝试:

var subject = $('#diaSubject').val(); 
var message = $('#diaMessage').val(); 
1

你想.VAL();

HTML

<input id="diaSubject" class="diaWidth" type="text" name="subject" maxlength="255" /> 
<textarea id="diaMessage" class="diaWidth" rows="10" cols="50"></textarea> 
<input id="submit_button" type="submit"> 

JS

function createMessage() { 

      var subject = $('#diaSubject').val(); 
      var message = $('#diaMessage').val(); 

      alert(subject + '\n' + message); 
     } 

$('#submit_button').click(function(e) { 
    e.preventDefault; 
    createMessage() ; 

}); 

例子:http://jsfiddle.net/7mUV6/