добрый день! долго думал в какую тему задать вопрос, решил все таки в общие вопросы.... итак есть test.html в нем я подключил календарь написанный на JavaScript, возвращающий дату в текстовое поле "date", кроме этого, есть кнопка, которая передает данные этого поля в апплет ну и подключение апплета test Код | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>billets</title>
<link rel="stylesheet" type="text/css" media="all" href="calendar/calendar-blue.css" title="win2k-cold-1" />
<script type="text/javascript" src="calendar/calendar.js"></script> <script type="text/javascript" src="calendar/lang/calendar-en.js"></script> <script type="text/javascript" src="calendar/calendar-setup.js"></script>
</head>
<body>
<script type="text/javascript"> function check() { var val=document.forms[0].date.value; if(val == ''|| val == 'Introduzcan la fecha') { alert('Introduzcan la fecha'); } }
</script>
<form>
<input type="text" name="date" value="Introduzcan la fecha" id="f_date_c" readonly="1" onfocus="this.select();" onblur="check();" /> <img src="calendar/img.gif" width="20" height="14" id="f_trigger_c" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background='red';" onmouseout="this.style.background=''" />
<INPUT TYPE ="button" VALUE="Enviar" onClick="document.Billet.setString(this.form.date.value)">
<input type="reset" value="Clear">
</form>
<br/><br/><br/><br/><br/><br/>
<script type="text/javascript"> Calendar.setup({ inputField : "f_date_c", ifFormat : "%B %e, %Y", button : "f_trigger_c", align : "Tl", singleClick : false }); </script>
<applet code = "test.class" name = "test" width = "390" height = "350" mayscript>
</body> </html>
|
дальше идет апплет Код | import javax.swing.*; import java.applet.Applet; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileWriter; import java.io.IOException; import netscape.javascript.JSObject;
/** *здесь объявляем форму с 2 полями */ public class Billet extends Applet implements ActionListener { public Color Background = Color.CYAN; public Color Campos = Color.WHITE;
TextField txtFirstName = new TextField("", 15); Label lbFirstName = new Label("* Name :"); TextField txtData = new TextField("", 15); Label lbData = new Label("* Data :");
Button pedido = new Button ("Push"); Box box = new Box(1); TextArea txta = new TextArea("", 6, 45);
public String espacio; public String str1; public String str2;
public int text;
public void init()
{
setBackground(Background);
add(lbFirstName); lbFirstName.setBackground(Background); add(txtFirstName); txtFirstName.setBackground(Campos);
add(lbData); lbData.setBackground(Background); add(txtData); txtFecha.setBackground(Campos);
add(pedido); add(txta); txta.setBackground(Color.white); setVisible(true); box.setBackground(Color.BLACK);
pedido.addActionListener(this); }
public String getAppletInfo() { return "Pedido"; } public void paint(Graphics g) { Dimension dimAppWndDimension = getSize(); g.setColor(Color.black); g.drawRect(0, 0, dimAppWndDimension.width - 1, dimAppWndDimension.height - 1); }
/** *здесь идет кнопка */
public void actionPerformed(ActionEvent clic) { try { str1 = txtName.getText(); str2 = txtData.getText();
/** *проверка полей */
espacio = ""; if(txtName.getText().equals("")|txtData.getText().equals("")) { JOptionPane.showMessageDialog(null, "Atencion!!", "Atencion", JOptionPane.ERROR_MESSAGE); } /** *запись в текстбокс */
else { txta.replaceText(espacio,0,10000); txta.append(str1+"\n"); txta.append(str2+"\n");
/** *запись в файл */ FileWriter out = null;
try { out = new FileWriter("c:/TEMP/pedido.txt"); out.write("Nombre : "+ str1 + "\n"); out.write("Primer apellido : "+ str2 + "\n"); out.write("Segundo apellido : "+ str3 + "\n"); out.write("Numero telefono : "+ str4 + "\n"); out.write("Fecha : "+ str5 + "\n"); out.write("E-mail : "+ str6 + "\n"); out.close(); } catch (IOException e) { System.err.println(e.getMessage()); } } }
catch(Exception e) { e.printStackTrace(); }
}
/** *данные из скрипта в поле дата */ public void setString(String s){ txtData.setText(s);
}
}
|
и собственно вопрос! если я не переношу данные из скрипта в апплет - все работает чудестно. файл создается, текстовое поле заполняется и пр. как только в дело идет дата, передаваемая из скрипта- глухо...все вроде бы работает - поле заполняется, а вот файл не создается и не записывается.... помогите решить проблему плз.
|