Возможно, ваша функция неправильная, попробуйте что-то вроде этого:
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
}
<form name="myForm" action="/action_page.php" onsubmit="return validateForm()" method="post">
Name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
Я - ведущий разработчик на Красном проекте Sun. Существует очень мало информации, потому что это действительно не готово использоваться все же. Я работал над исходным прототипом и представил его горстке людей в 360|Flex Сан-Хосе. Этот вызванный дальнейший интерес и поощренный меня для предложения этого для RubyConf, для которого был принят вводный разговор о Красном Sun.
С тех пор у меня было время, чтобы изложить в деталях платформу и действительно видеть то, что было возможно. Я буду обрисовывать в общих чертах все это публично скоро, но я решил отличаться от идеи генерировать байт-код ActionScript 3 becuase ограничений его. Ruby и ActionScript несколько подобны, но Ruby имеет некоторые существенные различия в своей семантике отправки метода, которые требуют, чтобы любая реализация в ActionScript использовала решение для поиска пользовательского метода. Это могло, возможно, быть сделано в JavaScript, однако ActionScript 3 не позволяет повторно присваивать опытное поле для указания на другой объект, и Ruby полагается на изменение иерархии наследования во времени выполнения.
Презентация в RubyConf будет в субботу, 8-го ноября. Можно отследить разработку Красного Sun на http://github.com здесь http://github.com/jonathanbranam/redsun, и я буду размещать информацию на своем веб-сайте по http://jonathanbranam.net. Я планирую запустить сайт только для получения информации о Красном Sun, но это не завершается все же, чтобы поделиться ссылкой.
Красный Sun не включает синтаксический анализатор Ruby или компилятор, таким образом, он полагается на байт-код Ruby 1.9, сгенерированный истинной реализацией Ruby 1.9. Это в настоящее время основано 1.9.0-4 и, возможно, нуждается в изменениях, если существует отклонение от этой версии. До возможностей, с прямо сейчас (10/27/2008) это поддерживает отправку основного метода, классы и модули. Это действительно об этом. Стандартная библиотека не была портирована, и я надеюсь зависеть от Rubinius для хорошей части этого.
Как в стороне, я вполне уверен существуют вещи, которые можно сделать в Ruby, который Вы не можете сделать в AS3, таким образом, любой преобразователь, вероятно, только смог бы преобразовать подмножество кода Ruby.
Я не знаю ни о каком Ruby-> преобразователи AS3, но в будущем, Железная Обезьяна может позволить выполнить Ruby на Игрунке (виртуальная машина AS3).