2014-02-18 4 views
-1

У меня есть код ниже PHP, чтобы передать значение TextArea для вызова другой страницы PHP с помощью кнопки onclick. Когда я набираю несколько символов в текстовой области и нажимаю кнопку, она не принимает значения для параметра mspec.Передача textarea значение javascript с кнопкой onclick

echo "<TEXTAREA name=Tranrules cols=100 rows=5></TEXTAREA>" 

echo "<INPUT TYPE=BUTTON VALUE=\"Add Mapping\" 
onClick=\"javascript:JSopenReportWindow('sample8.php?mspec=$Tranrules');\" style=\"color:black; width:153px;\">"; 

Javascript ниже

<script language="JavaScript"> 

    function JSopenReportWindow(URL) { 
     popupWin = window.open(URL, 'Report', 
     'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=1,width=675,height=600'); 
     popupWin.focus(); // bring window to front 
    } 
</script> 
+0

, потому что '$ Tranrules' не существует. Вы должны вызвать функцию с именем текстового поля, а в вашей функции получить текст в этом текстовом поле – ElefantPhace

ответ

1

здесь немного примеров того, что вы должны делать вместо этого:

<script> 
function popup(name){ 
    var text = document.getElementsByName(name)[0].value; 
    alert(text); 
} 
</script> 

<textarea name="Transrule"></textarea> 
<input type="button" value="submit" onClick="javascript:popup('Transrule');" /> 
+0

Спасибо. Однако мое требование - передать значение TextArea в качестве параметра java-скрипта, но НЕ как вывод javascript. – user3325362

0

Когда Вы эхо HTML, это HTML, так что вы не можете значение элемента доступа, добавив $ to name, вы должны использовать ID вместо имени и получить доступ к нему правильным способом.

http://jsfiddle.net/bE84a/

echo "<TEXTAREA id=Tranrules cols=100 rows=5></TEXTAREA>" 

echo "<INPUT TYPE=BUTTON VALUE=\"Add Mapping\" 
onClick=\"javascript:JSopenReportWindow('sample8.php?mspec='+document.getElementById('Tranrules').value);\" 
       style=\"color:black; width:153px;\">"; 
+0

Спасибо, Skriptotajs. Это помогает! – user3325362

Смежные вопросы