Placeholder is no replacement for Label so I guess for screen reader this should be present or at least set the title attribute. Ref
For cross browser compatibility you need to use javascript. Checkout http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html for that.