Замените текст ввода текстового поля и нажмите «Enter». - ВСПЫШКА - PullRequest
0 голосов
/ 05 октября 2011

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

1) Я хочу, чтобы в поле ввода было указано «Ввести почтовый индекс», пока пользователь не нажмет на поле ввода. Затем он очищается, и пользователь может ввести свой почтовый индекс. Текстовое поле на этом этапе должно содержать не более 5 цифр.

2) Вместо того, чтобы нажимать кнопку для отправки формы, я хочу, чтобы у пользователя также была возможность выбора, просто нажмите ввод, когда они находятся в поле ввода текста, и он обработает форму. Любая помощь в том, как это сделать, будет потрясающей! : -)

Я использую Flash CS5 с AS2

Это код, который у меня есть:

nameText = “zip”;
zipCode.text = nameText;
zipCode.onSetFocus = function(){
if(this.text == nameText) {
this.text = “”;
}
}
zipCode.onKillFocus = function(){
  if (this.text == “”){
      this.text = nameText;
  }
}
gobutton.onPress = function(){
var zipcode:String = zipCode.text; //input text box
var link:String = “http://www.mycoolwebsite.com&zipcode;=”; //the site
var url:String = link + zipcode; // The site + the input text box
trace(url);

getURL(url, “_blank”, “GET”);
}

Есть мысли?

1 Ответ

0 голосов
/ 06 октября 2011
function checkURL(){
var zipcode:String = zipCode.text; //input text box
var link:String = "mywebsiteURL&zipcode="; //the site
var url:String = link + zipcode; // The site + the input text box

trace(url);

getURL(url, "_blank", "GET");
}

keyListener = new Object();

gobutton.onPress = function(){
checkURL();
}

keyListener.onKeyDown = function(){
if(Key.isDown(Key.ENTER)){
    checkURL();
}
}

Key.addListener(keyListener);
...