2015-03-17 2 views
0

Привет, у меня есть метод javascript, который читает массив байтов из класса апплета. Я хочу поместить этот массив байтов в область запроса, чтобы передать класс контроллера. для этого я создал один скрытый файл, и вот мое сомнение в том, как я могу передать этот массив байтов из метода Java-скрипта в скрытое поле, может ли любой орган дать решение.Как передать значение из javascript в скрытое поле

вот мой класс jsp.

<html> 
    <body> 
     <script type="text/javascript"> 
     var a="image"; 
     function printIt(){ 
      a=document.getElementById('string').value; 
     } 
     </script> 

     <form name="formName" action="second.jsp"> 
      <input type="hidden" value='a' name="name" id="string"/> 
      <input type="submit" id="abcId" name="abcName" onsubmit="printIt()" 
        value="submit"/> 
     </form> 
    </body> 
</html> 
+0

Вы используете JQuery? '$ (" # string "). val (a);', чтобы добавить значение в поле с идентификатором 'string' – chriz

+0

, посмотрите на мой ответ ниже, если вы отметили jquery в своем сообщении. –

ответ

0

С JQuery

вы хотите получить значение вашего скрытого поля и установить его с возвращаемым значением функции, которая становится массив байт, как

$("#string").val(functionThatReturnTheByteArray()) 

то хотите отправить форму со скрытым полем

$("form[name='formName']").submit() 

это отправит форму со скрытым полем, содержащим ваш массив байтов.

Резюме

$("#string").val(functionThatReturnTheByteArray()) 
$("form[name='formName']").submit() 
1

Здесь вы можете попробовать использовать код JQuery для достижения этой цели:

<script type="text/javascript"> 
$('#abcId').on('click', function() 
{ 

    var a="image"; 
    $('#string').val(a); //<-- this code will take a variable as value an assign it into hidden input 

    $('#formID').submit(); 

} 
</script> 

HTML код

<form name="formName" action="second.jsp" id="formID"> 
    <input type="hidden" value='a' name="name" id="string"/> 
    <input type="submit" id="abcId" name="abcName" value="submit"/> 
</form> 
0

Я думаю, что вам нужно будет string- закодируйте свой байтовый массив, чтобы отправить его с помощью запроса. Это может помочь здесь: Convert array of byte values to base64 encoded string and break long lines. После этого вы можете назначить его с помощью

document.getElementById('string').value = encode(yourData); 

Надежда, что помогает.

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