Есть страничка которая с помощью цифрового сертификата подписывает строку с помощью CAPICOM Код (Text): <html> <head> <script LANGUAGE = "JavaScript1.2"> var CAPICOM_STORE_OPEN_READ_ONLY = 0; var CAPICOM_CURRENT_USER_STORE = 2;; var CAPICOM_CERTIFICATE_FIND_TIME_VALID = 9; var CAPICOM_ENCODE_BASE64 = 0; function foo(str_s) { try { var SignedData = new ActiveXObject("CAPICOM.SignedData"); var MyStore = new ActiveXObject("CAPICOM.Store"); MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My", CAPICOM_STORE_OPEN_READ_ONLY); var Signer = new ActiveXObject("CAPICOM.Signer"); //var Signer.Certificate = MyStore.Certificates.Find(CAPICOM_CERTIFICATE_FIND_TIME_VALID).Item(1); SignedData.Content = str_s; var szSignature = SignedData.Sign(Signer, true, CAPICOM_ENCODE_BASE64); document.getElementById('val').value = szSignature; } catch (e) { alert("An error occurred when attempting to sign the content, the errot was: " + e.description); } } </script> </head> <body> <INPUT TYPE="button" VALUE="Sign object" onclick="foo('dfgdfgsdf')" /> <FORM NAME="input" ACTION="" METHOD="get" onsubmit="foo('dfgdfgsdf')"> <INPUT type="text" name="func" value="first"/> <INPUT type="text" name="val" value=""/> <INPUT TYPE="SUBMIT" VALUE="Sign object" /> <INPUT TYPE="BUTTON" NAME="Cancel" VALUE="Cancel" /> </form> </body> </html> Проблема в том что при нажатии на кнопку Submit "Sign object" формы не происходит передача цифровой подписи, т.е. в строке адреса пусто. над формой создал еще кнопку не относящуюся к форме но вызывающую ту же функцию для удостоверения правильности работы и все работает отлично , в поле val добавляется текст подписи. SignedData.Sign - возвращает текст подписи Но в форме проблема, может кто знает в чем проблема?[/code]
И еще если зокоментировать в теле функции все кроме document.getElementById('val').value = szSignature; и заменить на document.getElementById('val').value = "qwerty"; получаю в урл строке file:///C:/new3.html?func=first&val=qwerty
brand34t5q2 getElementById - у тебя ж нет нигде никаких id <INPUT id='val' type="text" name="val" value=""/>