Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Gadget для windows (https://javascript.ru/forum/dom-window/32735-gadget-dlya-windows.html)

xrix 28.10.2012 12:29

Gadget для windows
 
пишу гаджет для организации под windows 7.
суть такая. на рабочем столе висит гаджет с 2 формами, в одной форме выбираем нужное из выпадающего списка, во второй можно написать какой то комментарий и нажав кнопку отправить данные отправляются на корпоративный сервер и записываются в MySQL. Администратор локальной сети видит это обращение в следствии чего выполняет какие то действия.

Проблема заключается вот в чем. Что бы не писать индивидуальный гаджет под каждого пользователя я решил сделать так что бы script брал из системы учетные данные пользователя (ФИО), данные я получил но не могу записать их в форму input автоматически для дальнейшей передачи и их обработки. (получается сделать только через OnClick)

вот кусок кода

<script>
function user(){
document.write(new ActiveXObject("WScript.Network").UserName)
}
</script>


<form id="FormaAjax" action="http://.........../add.php" method="POST">

Имя:<br/>
<input type="text" name="user" value ="user()"><br/>

<br/><br/>
Тема обращения
<select name="tema">
<option value="1">Обращение 1</option>
<option value="2">Обращение 2</option>
</select>

Подробно:<br>
<textarea id="ques" name="info" ROWS=4 COLS=25></textarea>
<input type="submit" value="отправить">
</form>

ОЧЕНЬ ПРОШУ ВАШЕЙ ПОМОЩИ! Заранее всем благодарен

lord2kim 28.10.2012 13:08

xrix,
window.onload = function () {
    document.getElementsByName("user")[0].value = new ActiveXObject("WScript.Network").UserName;
}

xrix 28.10.2012 13:24

спасибо! работает!

а вот еще один вопрос. как сделать что бы после нажатия кнопки внизу под этой же кнопкой появилось сообщение что данные отправлены и поле textarea очищалось от записей

<input type="submit" onclick="" value="отправить">

xrix 29.12.2012 20:06

прошу еще немного помощи, в данном коде все работает как и должно, за исключеним того что данные из textarea стираются раньше чем отправятся на сервер


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>desktop</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/main.js"></script>
</head>
<body>

<script>
function clearAndSend(event)
{
document.getElementById('info').value='';
document.getElementById('mytext').innerHTML='от равлено';
}

</script>

<!-- Подключаем jQuery и плагин -->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>
<script type="text/javascript" src="js/UserName.js"></script>

<div class="bgstyle">

<form id="FormaAjax" action="............../add.php" method="POST">

Ваше имя:
<input type="text" name="user" readOnly="" value ="user()" size="18"><br/>

<br/>
Тема обращения
<select name="tema">
<option value="2">Заменить картридж</option>
<option value="1">Невозможно войти в Directum</option>
</select>

Подробно:<br/>
<textarea id="info" name="info" ROWS=4 COLS=23'></textarea><br/><br/>

<center><input type="submit" class="btn" value="" name="upload" onclick="clearAndSend(event);">


<div id="mytext"></div>

</form>


<!-- Здесь делаем блок для вывода результата -->
<div id="result"></div>


<!-- Сам скрипт обработки формы -->
<script type="text/javascript">
$(document).ready(function(){
$("#FormaAjax").ajaxForm(function() {
//Здесь можно прописать какие действия будут делать после отправки формы,
// Например вместо формы будет выходить какой-нибудь текст
$("#result").load("result.htm");
});
});
</script>

</div>



</body>
</html>

xrix 09.06.2014 08:41

смешно, но прошло 2 года как я занимался этим приложением, теперь снова появилась необходимость его сделать, и все та же проблема, сообщения стираются раньше чем отправляются данные из формы., т.е. в мускуль они приходят пустые(((

<script type="text/javascript">
window.onload = function () {
document.getElementsByName("user")[0].value = new ActiveXObject("WScript.Network").UserName;
document.getElementsByName("computer")[0].value = new ActiveXObject("WScript.Network").ComputerName;}

</script>

<!-- Подключаем jQuery и плагин -->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.form.js"></script>


<form id="FormaAjax" action="http://192.168.0.63/add.php" method="post">

<input type="text" name="user" readOnly="" value ="user()" size="20">
<input type="text" name="computer" readOnly="" value ="computer()" size="10"><br/>
Описание проблемы:<br/>
<textarea name="msg" id="mymessage" rows="4" cols="35"></textarea>
<input type="submit" value="Отправить" nclick="clearAndSend(event);">
</form>





<!-- Сам скрипт обработки формы -->
<script type="text/javascript">
$(document).ready(function(){
$("#FormaAjax").ajaxForm(function() {

$("#result").load("тест");
});
});
</script>

<div id="result"></div>


помогите кто может, буду чрезмерно вам признателен за оказанную помощь


Часовой пояс GMT +3, время: 03:54.